问:统计英文字母、空格或换行、数字字符:输入一个正整数n,再输入n个字符
统计其中英文字母、空格或回车、数字字符和其他字符的个数。试编写相应程序。
#include<stdio.h>
int main (void)
{
int digit,i,letter,blank,other,n;
char ch;
digit=letter=blank=other=0;i=1;
printf("Enter n:");
scanf("%d",&n);
while(i<=n)
{
scanf("%c",&ch);
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
letter++;
else if(ch>='0'&&ch<='9')
digit++;
else if(ch==' ')
blank++;
else
other++;
i++;
}
printf("letter=%d\nblank=%d\ndigit=%d\nother=%d\n",letter,blank,digit,other);
return 0;
}
当我输入n=15再输入以下字符串时,“?”的位置不一样得到的结果也不一样,请各位大神指点一下