代码思路:
双重for循环+if...else if....else 语句,实现字符数组的输入以及统计字符个数
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j; //循环变量
int upp,low,dig,spa,oth; //用于统计字符个数
char text[3][80]; //字符数组
upp=low=dig=spa=oth=0; //个数初始值为0
for(i=0;i<3;i++) //for循环输入字符数组,并且判断字符数组每个元素,符合条件就计数
{
printf("please input line %d:\n",i+1); // 键盘上输入字符
gets(text[i]);
//如果这行字符元素个数少于80并且字符元素不是\0,那么继续循环
for(j=0;j<80 && text[i][j]!='\0';j++)
{
if(text[i][j]>='A'&&text[i][j]<='Z') //统计英文大写字母个数
{
upp++;
}
else if(text[i][j]>='a'&&text[i][j]<='z') //统计英文小写字母个数
{
low++;
}
else if(text[i][j]>='0'&&text[i][j]<='9') //统计数字个数
{
dig++;
}
else if(text[i][j]==' ') //统计空格个数
{
spa++;
}
else //统计其他字符个数
{
oth++;
}
}
}
printf("英文大写字母个数:%d\n",upp);
printf("英文小写字母个数:%d\n",low);
printf("数字个数:%d\n",dig);
printf("空格个数:%d\n",spa);
printf("其他字符个数:%d\n",oth);
return 0;
}
运行结果:
ps:输入第一行字符末尾有个“其他字符”