以前は getchar と putchar を使用して、入力した文字を画面に正常に出力していましたが、コードを少し変更したところ、入力した文字が 2 回続けて出力されました。コード:
#include <stdio.h>
int main()
{
int charInput;
printf("Enter a char >> ");
charInput = getchar();
printf("%c", putchar(charInput));
return 0;
}
printf なしで putchar を使用できることはわかっていますが、それらを試してみたかったのです。私が得る出力は次のとおりです。
Enter a char >> a
aa
2文字が画面に出力されますか?