由键盘输入任意一串字符串,将其存入一个字符数组,统计其中的大写字母、小写字母、数字以及其他字符的个
由键盘输入任意一串字符串,将其存入一个字符数组,统计其中的大写字母、小写字母、数字以及其他字符的个数。...
由键盘输入任意一串字符串,将其存入一个字符数组,统计其中的大写字母、小写字母、数字以及其他字符的个数。
展开
3个回答
展开全部
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 <stdio.h>
#include <string.h>
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询