void main()
{
char c;
int i=0,letter=0,space=0,digit=0,others=0;
printf("please input some characters\n");
while ((c=getchar()!='\n'))
{
if((c>='a')&&(c<='z')||(c>='A')&&(c<='Z'))
++letter;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("letters=%d,space=%d,digit=%d,others=%d",letter,space,digit,others);
system("pause");
}
为什么上面的不正确,下面的正确呢?
#endif
#if 0
#include
void coun(char s[])
{
int i,m=0,n=0,p=0,d=0;
for(i=0;s[i]!='\0';i++)
{if(s[i]==' ')
p++;
else if((s[i]>='0')&&(s[i]<='9'))
m++;
else if((s[i]>='A')&&(s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))
n++;
else d++;
}
printf("输入的字符串是:%s\n数字的个数:%d\n字母的个数:%d\n空格的个数:%d\n其它字符个数:%d\n",s,m,n,p,d);
}