scanf() 関数の戻り値を取得するために、このテスト プログラムを作成しました。
ただし、テストでは、整数を入力するとプログラムは正常ですが、文字列を入力すると無限ループに陥ります。誰がその理由を説明できますか?
もう 1 つのことは、ASCII コード 0 を表すエスケープ文字 \0 ですか? 「\12」を印刷すると改行されますが、「\9」を印刷すると「TAB」が取得できませんでした (TAB の ASCII コードは 9 です)。
#include <stdio.h>
int main(void){
int x;
int temp;
//printf("\13");
for(;;){
temp=scanf("%d",&x);
printf("%i",temp);
}
}