int、char、string、および別の int をスキャンしようとしています。次のコードを使用して、それらすべてをスキャンできると思いました。
int int1, int 2;
char char1;
char* string1;
fscanf(stdin, "%d %c %s %d", &int1, &char1, string1, &int2)
しかし、コードを実行すると、すべての情報を入力する前に突然停止します。変数を改行で区切る予定です。実行時の端末は次のようになります。
~$ ./program
100
K
word
~$
int2 を入力する前にプログラムが終了するため、string1 も考慮されていない可能性があると思います。これを修正する方法、またはより効率的に機能する代替方法に関する提案はありますか?