getchar()
ユーザーからの文字入力の読み取りに使用することに疑問があります。
char char1, char2;
char1 = getchar();
char2 = getchar();
2
ユーザーからの入力としてcharを取得する必要があります。この場合、ユーザーが文字の'A'
後にnewline
。、次に文字を入力'B'
すると、何が格納されますか?char2
それは改行文字ですか、それとも文字'B'
ですか?
WindowsのCodeBlocksで試してみて、char2
実際には改行文字を格納しましたが、文字を格納することを意図していました'B'
。
期待される動作が何であるか、そしてそれがコンパイラに依存しているかどうかを知りたいだけですか?もしそうなら、ターボCとmingWの間にどのような違いがありますか?