由键盘输入的任意一组字符中,分别统计出大小字母,小写字母和空格和其他字符的个数
#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;
}