这个肿么回事啊、
#include <stdio.h>void main()
{
char ch;
int a=0,b=0,c=0,d=0;
while((ch=getchar())!='\n')
{
if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a')
{
a++;
}
else if(ch==' ')
{
b++;
}
else if(ch>='0'&&ch<='9')
{
c++;
}
else
{
d++;
}
}
printf("字母= %d,空格= %d,数字= %d,其它= %d\n",a,b,c,d);
return 0;
}
这个能运行,下面这个运行不了。。
#include <stdio.h>
void main()
{
char ch;
int a=0,b=0,c=0,d=0;
ch=getchar();
while(ch!='\n')
{
if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a')
{
a++;
}
else if(ch==' ')
{
b++;
}
else if(ch>='0'&&ch<='9')
{
c++;
}
else
{
d++;
}
}
printf("字母= %d,空格= %d,数字= %d,其它= %d\n",a,b,c,d);
return 0;
}
。。这是为啥呢非要把ch=getchar()放到while里面才能用呢。