c语言关于计算字符

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:08:33
#include<stdio.h>
int main(){
int c = 0;
while(getchar()!=EOF)
{++c;
}
printf("%d",c);
return0;

}

结果应该是显示你输入的字符的个数.可是我运行后输入一串字符,点回车,什么反应都没有。
不知道是怎么回事.

while(getchar()!=EOF)

这个循环的结束条件不是输入回车符,而是结束符,在PC键盘上是按下CTRL+Z输入结束符的。当然在输入结束符之后还要再按一下回车才行。

如果想以回车为结束,就改为如下:

while(getchar()!='\n')

判断输入结束与否用while(getchar()!='\n')
while(getchar()!=EOF) 用来判断文件的末尾的
改为
#include<stdio.h>
int main(){
int c=0;
while(getchar()!='\n')
{++c;
}
printf("%d",c);
getch( );
}

学习学习!

EOF是文件结束标志位 你要用字符结束的话用\n或者\0