//本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。能帮我看下算法上哪里不对吗?
程序编译没有问题,但是运行结果不对,不好用语言表达,麻烦自己运行一下就知道了。请帮忙解释一下。以下是程序:
#include <stdio.h>
int main()
{
char a[10];
int i;
int letter=0;//英文字母
int blank=0;//空格
int digit=0;//数字
int other=0;
for(i=0;i<=9;i++)
{
scanf("%c",&a[i]);
}
for(i=0;i<=9;i++)
{
if((a[i]>='a'||a[i]<='z')&&(a[i]>='A'||a[i]<='Z'))
{
letter++;
}
else if(a[i]==' '&&a[i]=='\n')
{
blank++;
}
else if(a[i]<=0||a[i<=9])
{
digit++;
}
else
{
other= 10 - letter - digit - blank;
}
printf("letter = %c, blank = %d, digit = %d, other = %d\n",letter,blank,digit,other);
}
return 0;
}