#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
int space=0; int letters=0; int digit=0;int others=0;;
char str[20];
printf("请输字符串:");
gets(str);
for(int i=0;i<strlen(str);i++)
if(str[i]==' ')
{ space++;
continue;
}
else if(str[i]>='0'&&str[i]<='9')
{
digit++;
continue;
}
else if((str[i]>='a'&&str[i]<='z')||str[i]>='A'&&str[i]<='Z')
letters++;
else
others++;
printf("字母个数为%d,空格个数为:%d,数字个数为:%d,其他字符个数为:%d",letters,space,digit,others);
getch();
return 0;
}
这是我写的一个识别出各种字符个数的相关问题。空格个数和其他字符个数判断不对,我又找不到毛病。还请各位大佬帮忙看一下