2文字を読みたいので、次のコードを実行します。
main() {
char a,b;
printf("\nEnter the first char.. ");
a=getchar();
printf("\nEnter the second char.. ");
b=getchar();
b=getchar(); //<--I've to add this sentence because the previously doesn't work
printf("\nFirst char --> %c",a);
printf("\nSecond char --> %c",b);
}
コードは機能しないはずですが、機能します。出力は正しいです:
最初の文字 --> z
2 番目の文字 --> z (「z」または目的の文字)
2番目を削除するとgetchar()
、出力は次のようになります。
最初の文字 --> z
2 番目の文字 --> (ここには文字はありません)
getchar()
エラーなしで2番目を削除するにはどうすればよいですか?
fflush(stdin)
前getchar()
は通用しないから。