P166 10.有一篇文章,共有3行文字,每行有80个字符。要求分别
统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数
文章来源地址https://www.toymoban.com/news/detail-762831.html
#include<stdio.h>
int main() {
char text[3][80];
int i, j, upp, low, dig, spa, oth;
upp = low = dig = spa = oth = 0;
//获取每一行的内容
for (i = 0; i < 3; i++) {
printf("请输入第%d行的内容:", i + 1);
gets(text[i]);
//统计内容 注意:text[i][j]!='\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("\n大写字母的个数为:%d", upp);
printf("\n小写字母的个数为:%d", low);
printf("\n数字的个数为:%d", dig);
printf("\n空格的个数为:%d", spa);
printf("\n其他字符的个数为:%d", oth);
return 0;
}
运行结果:
文章来源:https://www.toymoban.com/news/detail-762831.html
到了这里,关于【C语言】P166 10.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!