#include<stdio.h>
int main()
{
int characters, lines, words;
bool ident=false;
char c;
characters=lines=words=0;
printf("Please input a sencent:\n");
while((c=getchar())!=EOF)
{
++characters;
if(c=='\n') 为什么这里和下面的c若改为c=getchar就不能正常运行呢?
++lines;
if(c==' '||c=='\n'||c=='\t')
ident=false;
else if(ident==false)
{
ident=true;
++words;
}
}
printf("%s%d\n%s%d\n%s%d\n",
"The total character is:",characters,
"The total lines is:",lines,
"The total words is:",words);
return 0;
}
----------------解决方案--------------------------------------------------------
是不是少了getchar()
----------------解决方案--------------------------------------------------------
哪里少了getcher啊?
----------------解决方案--------------------------------------------------------
c若改为(c=getchar())。
----------------解决方案--------------------------------------------------------
就是如果c改为c=getchar就无法运行了!~~郁闷啊!
----------------解决方案--------------------------------------------------------
c=getchar
注意:getchar()
而且在getchar那里要输入字符,否则当然就等待用户输入而暂停了
----------------解决方案--------------------------------------------------------
晕,这个程序怎么看都觉得有问题`````
getchar()就是要你输入字符,没有输入,就等待用户输入
其它的且不说
EOF是-1,那什么时候才能结束循环呢??
----------------解决方案--------------------------------------------------------
注意运算符的优先级问题,=的优先级最低啊
----------------解决方案--------------------------------------------------------