關於輸入長字串刪選識別錄入資料

2021-08-14 20:23:05 字數 1223 閱讀 5171

有函式:int parsesoundsetting(char *configure, stsoundsetting *setting)

把字串 id_sound_aaa_bbb_12v7r99w 匹配的結構體 struct _stsoundsetting 中

#define buff_len 100

#define amp_name_len 10

#define model_name_len 40

typedef struct _stsoundsetting

stsoundsetting;

例如:輸入   id_sound_aaa_bbb_12v7r99w 

輸出    

amplifier = aaa

modelname = bbb

voltage = 12  

impedance = 7

power = 99

有函式:int parsesoundsetting(char *configure, stsoundsetting *setting)

把字串 id_sound_aaa_bbb_12v7r99w 匹配的結構體 struct _stsoundsetting 中

#define buff_len 100

#define amp_name_len 10

#define model_name_len 40

typedef struct _stsoundsetting

stsoundsetting;

例如:輸入   id_sound_aaa_bbb_12v7r99w 

輸出    

amplifier = aaa

modelname = bbb

voltage = 12  

impedance = 7

power = 9

這是一道很實用的問題很基礎關鍵在於準確識別資料將資料錄入到正確的資料區

接下來是我的程式由於是萌新還有地方不太嚴謹

後面的就剩輸出了 當時碰到的問題是輸出應該是12 得到的是540 想了一下是1對應的49+2對應的50得到的540所以要在89行的時候-48或者減去字元『0』

關於scanf連續輸入字元或字串等

include stdio.h main 以上程式不能實現程式應有的功能,因為輸入i時的回車符號會被讀入m中,輸出m的時候只是輸出回車符。如何解決這個問題呢?請看如下 include stdio.h main 以上的情況應該是主要針對scanf中有 c的情況。輸入帶空格的字串 得用gets 函式來輸...

關於字串輸入空格問題 和 輸入流超時問題

string型吸收空格 string s getline cin,s 用getchar 吸收前面的回車鍵 標頭檔案 include include或者 include using namespace std 例如 int main 用gets 輸入空格 用getchar 吸收前面的回車鍵 標頭檔案 ...

關於C 中字串輸入get與getline的區別

最近使用c 中自己老是忘記的乙個點,get與getline的區別。get和getline所屬iostream類,作用是讀取一整行,通過換行符確定讀取結束,他們都可以讀取空格。getline會在讀取結束後捨棄換行符,而get回將換行符保留到輸入序列中。1 char arr 100 2 cout 輸入一...