【发布时间】:2016-12-14 06:33:04
【问题描述】:
考虑下面的代码:
#include<stdio.h>
int main(){
char c;
while( ( c=getchar() ) != EOF )
printf("%c\n",c);
return 0;
}
我的输入是:hi^Z
输出是:
h i (an arrow pointing towards left)
[抱歉,我找不到上述箭头的字符。 ]
有人可以解释一下输出吗?由于 ^Z 是字符串的一部分并且有要刷新的字符,我认为 ^Z 不应该被传递,因此输出应该是,
h i (new line )
P.S - 我在 windows 上,^Z 因此是 EOF。
【问题讨论】:
-
当我将
^Z放在单独的一行时,它对我很有用。