C语言高手帮我看一下,统计制表符,换行符,空格的个数,我运行之后数据都是0

#include <stdio.h>
main()
{
int c,space,tab,newline;
space=tab=newline=0;
while((getchar())!=EOF)
if(c==' ')
++space;
if(c=='\t')
++tab;
if(c=='\n')
++newline;
printf("%d%d%d\n",space,tab,newline);
}

getchar()函数需要你按回车才能输入,因此你的程序会出现两个问题:一是每输一行,回车后,实际只有第一个字符补程序获取,第二是有些编译环境中可能不能获取换行符。改正的方法是用getch()函数替代getchar()函数。遇到这类问题可以多查一查你的编译器带的参考资料。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-24
#include <stdio.h>
main()
{
int c,space,tab,newline;
space=tab=newline=0;
while((getchar())!=EOF){
if(c==' ')
++space;
if(c=='\t')
++tab;
if(c=='\n')
++newline;}
printf("%d%d%d\n",space,tab,newline);
}少个括号吧?没学过C~ 好像是这错了
相似回答