この形式で人々に関する入力を受け取る簡単なプログラムを作成しようとしています:
name,age,gender,info
これまでのコードは次のとおりです。
#include <stdio.h>
int main() {
char name[10];
int age;
char gender[2];
char info[50];
while(scanf("%9s,%i,%1s,%49[^\n]", name, &age, gender, info) == 4)
puts("Success");
return 0;
}
端末で次のように入力bob,10,M,likes cheese
しますが、成功メッセージが出力されないため、while ループの条件が失敗したと推測されます。
したがって、次のコードを追加して、引数の数を確認します。
int i = scanf("%9s,%i,%1s,%49[^\n]", name, &age, gender, info);
printf("%i", i);
bob,10,M,likes Cheese と再び入力すると、1 が出力されます。
誰でも助けてもらえますか?