int a=0,b=0,c=0,d=0;int i;gets(str);for(i=0;i<(int)strlen(str);i++){if(str[i]>='A'&&str[i]<='Z'){a++;}else if(str[i]>='a'&&str[i]<='z'){b++;}else if(str[i]>='0'&&str[i]<='9'){c++;}else{d++;}}printf("大写字母有%d个\n小写字母有%d个\n数字字符有%d个\n其他字符有%d个\n",a,b,c,d);return 0;}———————————————— 如果以上出现“%”符号,那是为何防止系统误识我把半角符号写成全角符号了,注意改回来。 亲爱的LZ,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。 我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~
#include
main()
{
char s[100];
int i,up=0,low=0,num=0,other=0;
gets(s);
for(i=0;i if(s[i]>='A'&&s[i]<='Z')up++; else if(s[i]>='a'&&s[i]<='z')low++; else if(s[i]>='0'&&s[i]<='9')num++; else other++; printf("up=%d\nlow=%d\nnum=%d\nother=%d\n",up,low,num,other); }
#include
#include
int main()
{
char s;
int a = 0, b = 0, c = 0, d = 0;
printf("输入字符串:");
while ((s = getchar()) != '\n')
{
if ('A' <= s && s <= 'Z')
{
a++;
}
else if ('a' <= s && s <= 'z')
{
b++;
}
else if ('0' <= s && s <= '9')
{
c++;
}
else
{
d++;
}
}
printf("大写字母:%d\n小写字母:%d\n数字:%d\n其他:%d", a, b, c, d);
return 0;
}