有一篇文章,共有3行文字,每行有80 个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。用C语言编程
时间: 2023-05-27 11:07:17 浏览: 150
#include<stdio.h>
#include<string.h>
int main(){
char text[3][81]; //定义一个二维字符数组,存储3行文本,每行最多80个字符
int upper=0,lower=0,digit=0,space=0,others=0; //分别存储大写字母、小写字母、数字、空格和其他字符的个数
int i,j;
//输入3行文本
for(i=0;i<3;i++){
printf("请输入第%d行文本:",i+1);
gets(text[i]); //使用gets函数输入一行字符串,存储在text[i]中
}
//统计字符个数
for(i=0;i<3;i++){
for(j=0;j<strlen(text[i]);j++){ //strlen函数可以求出字符串的长度
if(text[i][j]>='A'&&text[i][j]<='Z') //判断是否为大写字母
upper++;
else if(text[i][j]>='a'&&text[i][j]<='z') //判断是否为小写字母
lower++;
else if(text[i][j]>='0'&&text[i][j]<='9') //判断是否为数字
digit++;
else if(text[i][j]==' ') //判断是否为空格
space++;
else //其他字符
others++;
}
}
//输出结果
printf("大写字母:%d个\n",upper);
printf("小写字母:%d个\n",lower);
printf("数字:%d个\n",digit);
printf("空格:%d个\n",space);
printf("其他字符:%d个\n",others);
return 0;
}
阅读全文
相关推荐















