各位大神,求急,,,实在弄不好了
#include<stdio.h>
#include<string.h>
int main()
{
int i,d=0,x=0,s=0,q=0,k=0;
char a[50];
printf("请输入一个字符串:");
gets(a);
for(i=0;i<50;i++)
{
if('0'<=a[i]&&a[i]<='9')
s++;
else if('A'<=a[i]&&a[i]<='Z')
d++;
else if('a'<=a[i]&&a[i]<='z')
x++;
else if(a[i]==''||a[i]=='\n'||a[i]=='\t')
k++;
else
q++;
}
printf("大%d,小%d,数%d,空%d,其他%d",d,x,s,k,q);
getchar();
return 0;
}
[解决办法]
else if(a[i]==''
[解决办法]
a[i]=='\n'
[解决办法]
a[i]=='\t')
这个需要改为' ',你是要判断是不是空格吧?如果是要判断空字符,可以写成0或者'\0'
[解决办法]
#include<stdio.h>
#include<string.h>
int main()
{
int i,d=0,x=0,s=0,q=0,k=0;
char a[50];
printf("请输入一个字符串:");
gets(a);
int len = strlen(a);
printf("len=%d\n", len);
for(i = 0; i < len; i++) {
if('0' <=a [i] && a[i] <= '9')
s++;
else if('A' <= a[i] && a[i] <= 'Z')
d++;
else if('a' <= a[i] && a[i] <= 'z')
x++;
//注意是' ',而不是'',两个引号之间有个空格
else if(a[i] == ' '
[解决办法]
a[i] == '\n'
[解决办法]
a[i] == '\t')
k++;
else
q++;
}
printf("大%d,小%d,数%d,空%d,其他%d",d,x,s,k,q);
getchar();
return 0;
}