求请教。。。

作者在 2011-10-20 10:30:52 发布以下内容
为什么以下的程序运行时,如果输入abc1,他输出的是0004,字符串可以比较吗?求教,谢谢!
#include<stdio.h>
int main()
{
 int a,b,x,d;
 char c;
 a=0;b=0;x=0;d=0;
 while(c=getchar()!='\n')
 { 
  if(c>'a'&&c<'z'||c>'A'&&c<'Z')
   a=a+1;
  else if(c==' ')
   b=b+1;
       else if(c>='9'&&c<='1')
     x=x+1;
    else
     d=d+1;
 }
 printf("%d%d%d%d",a,b,x,d);
    return 0;
}
默认分类 | 阅读 731 次
文章评论,共3条
embed_xuel
2011-10-20 13:25
1
试试这样行不?<br />
while((c=getchar())!='\n')
embed_xuel
2011-10-20 13:37
2
错误真多,<br />
if(c&gt;='a'&amp;&amp;c&lt;='z'||c&gt;='A'&amp;&amp;c&lt;='Z')<br />
<br />
 else if(c&gt;='1'&amp;&amp;c&lt;='9')
runningfly(作者)
2011-10-20 15:27
3
<div class="quote"><span class="q"><b>embed_xuel</b>: 错误真多,<br />
if(c&gt;='a'&amp;&amp;c&lt;='z'||c&gt;='A'&amp;&amp;c&lt;='Z')<br />
<br />
 else if(c&gt;='1'&amp;&amp;c&lt;='9')</span></div>哈哈<img src="image/face/28.gif" class="face">,您的指教很有效呐
游客请输入验证码
文章分类