当前位置: 代码迷 >> C语言 >> [求助关于getchar的问题
  详细解决方案

[求助关于getchar的问题

热度:325   发布时间:2006-12-05 18:40:07.0
[求助关于getchar的问题

#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  

----------------解决方案--------------------------------------------------------
是不是少了getchar()
----------------解决方案--------------------------------------------------------
哪里少了getcher啊?
----------------解决方案--------------------------------------------------------
c若改为(c=getchar())。
----------------解决方案--------------------------------------------------------
就是如果c改为c=getchar就无法运行了!~~郁闷啊!
----------------解决方案--------------------------------------------------------
c=getchar

注意:getchar()

而且在getchar那里要输入字符,否则当然就等待用户输入而暂停了
----------------解决方案--------------------------------------------------------

晕,这个程序怎么看都觉得有问题`````
getchar()就是要你输入字符,没有输入,就等待用户输入
其它的且不说
EOF是-1,那什么时候才能结束循环呢??


----------------解决方案--------------------------------------------------------
注意运算符的优先级问题,=的优先级最低啊
----------------解决方案--------------------------------------------------------
  相关解决方案