作者在 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;
}
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;
}