#include<stdio.h>
int main()
{
char arr[10]; //定义一个数组来存这10个数据
int letter=0,blank=0,digit=0,other=0;
for(int i=0;i<10;i++)
{
scanf("%c",&arr[i]); //注意是以%c形式输入 输入时主要是要一次性输入完 不然回车符也会作为一个字符输入
}
//循环遍历
for(int i=0;i<10;i++)
{
// printf("%c\n",arr[i]); //输出测试
//统计英文字符个数
if((arr[i]>='A'&&arr[i]<='Z')||(arr[i]>='a'&&arr[i]<='z')) letter++;
//统计空格数量
else if(arr[i]==' ') blank++;
else if(arr[i]>='0'&&arr[i]<='9') digit++;
else other++;
}
printf("英文字母个数有:%d\n空格字符的个数有:%d\n数字字符个数有:%d\n其他字符的个数有:%d\n",letter,blank,digit,other);
return 0;
}
编写程序输入十个字符统计其中英文字母空格回车数字字符和其他字符的个数
#include <stdio.h>
int main()
{
char a[10];
int letter=0, blank=0, enter=0, num=0, other=0;
printf("请输入10个字符:\n");
for(int i=0; i<10; i++)
{
a[i] = getchar();
if((a[i]>='a'&&a[i]<'z')||(a[i]>='A'&&a[i]<'Z'))
letter++;
else if(a[i]==' ') blank++;
else if(a[i]=='\n') enter++;
else if(a[i]>='0'&&a[i]<='9') num++;
else other++;
}
printf("英文字母的个数:%d\n",letter);
printf("空格的个数:%d\n",blank);
printf("回车的个数:%d\n",enter);
printf("数字的个数:%d\n",num);
printf("其他的个数:%d\n",other);
return 0;
}