我被K&;R表示使用getchar()
.它提供与输入字符串相同的输出:
#include <stdio.h>
main(){
int c;
c = getchar();
while(c != EOF){
putchar(c);
c = getchar();
}
}
为什么要打印整个字符串?我希望它读取一个字符,然后再次请求输入.
我们输入的所有字符串都以EOF终止吗?
我被K&;R表示使用getchar()
.它提供与输入字符串相同的输出:
#include <stdio.h>
main(){
int c;
c = getchar();
while(c != EOF){
putchar(c);
c = getchar();
}
}
为什么要打印整个字符串?我希望它读取一个字符,然后再次请求输入.
我们输入的所有字符串都以EOF终止吗?
在您可能使用的简单设置中,getchar
可以与buffered个输入一起工作,因此必须在getchar读取任何内容之前按enter键.字符串不以EOF
结尾;事实上,EOF
并不是一个真正的字符,而是一个表示文件结束的神奇值.但EOF
不是字符串读取的一部分.这是getchar
在没有什么可读的时候返回的结果.