由键盘输入任意一串字符串,将其存入一个字符数组,统计其中的大写字母、小写字母、数字以及其他字符的个

2024-11-08 20:49:17
推荐回答(3个)
回答1:

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级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~

回答2:

#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);

}

回答3:

#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;
}