我想讀取結構中的兩個變量,但我面臨使用scanf的一些問題。下面是代碼:問題與scanf和結構
typedef struct {
int pc;
char* label;
} sb;
...這裏是結構的實例:
sb input;
fscanf (in, "%s%d", input.label, &(input.pc));
printf ("%s %d\n", input.label, input.pc);
我期待爲輸出「C-字符串」和一個整數,但由於某種原因,給了我:(空)和-971303966。
「用%s將整行的scanf」 並非如此。 ''%s「'會導致'fscanf()'在非空白區域進行掃描,至少不包括該行的'\ n''。 – chux
謝謝 - 忘記了%s的語義 - 現在我記得我爲什麼不使用它。更新。 – DrC