由键盘输入的任意一组字符中,分别统计出大小字母,小写字母和空格和其他字符的个数

由键盘输入的任意一组字符中,分别统计出大小字母,小写字母和空格和其他字符的个数


#include<string.h>
int main()
{
    char c;
    int count1 = 0;//字母计数
    int count2 = 0; //数字计数
    int count3 = 0;//其他计数
    printf("请输入一行字符:\n");
    //getchar()一个一个的读取字符,读到"\n"结束
    while((c = getchar())!='\n')
    {
        if ((c >= 'a' && c <= 'z')||(c>='A'&&c<='Z'))
        {
            count1++;
        }
        else if (c >='0' && c <='9')
        {
            count2++;
        }
        else {
            count3++;
        }
    }
    printf("字母有:%d个,数字有:%d个,其他字符有:%d个\n", count1, count2, count3);
    return 0;
}

供参考;

#include <stdio.h>

int main()
{
  char  a[256]; //存放字符
  int i;
  int b[5]={0}; //存放统计的个数
  gets(a);

  for(i=0;a[i] != '\0';i++)
  {
   if(a[i]>='a' && a[i]<='z') //统计小写字母个数
     b[0]++;
    else  if(a[i] >= 'A' && a[i] <= 'Z')//统计大写字母个数
        b[1]++;
     else if(a[i] >= '0' && a[i] <= '9') //统计数字个数
        b[2]++;
      else if(a[i]==' ')  //统计空格个数
           b[3]++;
        else b[4]++;  //统计其他字符个数

  }
  printf("小写字母:%d\n",b[0]);
  printf("大写字母:%d\n",b[1]);
  printf("数字:%d\n",b[2]);
  printf("空格:%d\n",b[3]);
  printf("其他字符:%d\n",b[4]);
 
  return 0;
}

有帮助望采纳,谢谢!

#include <stdio.h>
#include <string.h>
int main(void)
{
    char E[5000];
    int a=0,b=0,c=0,d=0,i=0;
    printf("输入一段字符:");
    gets(E);
    for(i=0; i<=strlen(E)-1; i++)
    {
        if(E[i]>='A' && E[i]<='Z')
            a++;
        else if(E[i]>='a' && E[i]<='z')
            b++;
        else if(E[i]==' ')
            c++;
        else
            d++;
    }
    printf("大写字母字符个数是%d\n",a);
    printf("小写字母字符个数是%d\n",b);
    printf("空格字符个数是%d\n",c);
    printf("其他字符个数是%d\n",d);
    return 0;
}