初学者C语言障碍
//从标准输入设备上输入一个字符串,分别统计其中每个数字、空格、字母及其他字符出现的次数。//#include<stdio.h>
#include<math.h>
#include<string.h>
void main()
{
char a[10];
int b[4]={0},i,t;
printf("请输入一个长度小于10的字符串:\n");
gets(a);
if(strlen(a)==0)
printf("该字符串的数字、空格、字母及其他字符均为0");
t=strlen(a);
for(i=1;i<=t;i++)
{
if(a[i-1]>='0'&&a[i-1]<='9')
b[0]+=1;
else if (a[i-1]==' ');
b[1]+=1;
else if (a[i-1]>='A'&&a[i-1]<='Z')
b[2]+=1;
else if (a[i-1]>='a'&&a[i-1]<='z')
b[2]+=1;
else
b[3]+=1;
}
printf("该字符串的数字为%d\n",b[0]);
printf("该字符串的空格号为%d\n",b[1]);
printf("该字符串的字母为%d\n",b[2]);
printf("该字符串的其他字符为%d\n",b[3]);
}
此主题相关图片如下:未命名.jpg
注:求解为什么会出现没有搭配的情况!高手指点 感激不尽