C语言:字符统计
输入一个3行字符串,统计其中数字、大写字母、小写字母、空格以及其他字符的数量。
C语言程序如下:
#include <stdio.h>
#include <string.h>#define N 3 //宏定义符号常量N
#define M 80 //宏定义符号常量Mint main()
{char string[N][M]={{"People's Republic of China"},{"National Day"},{"2025.10.01"}};//字符数组初始化int num=0,spe=0,oth=0,c_let=0,l_let=0;//定义变量保存数字、空格、其他字符,大写字母,小写字母个数 int i,j;//printf("输出%d行字符串:\n",N);for(i=0;i<N;i++) puts(string[i]); for(i=0;i<N;i++){for(j=0;string[i][j]!='\0';j++){if(string[i][j]>='0'&&string[i][j]<='9') num++;else{if(string[i][j]==' ') spe++;else{if(string[i][j]>='A'&&string[i][j]<='Z') c_let++;else{if(string[i][j]>='a'&&string[i][j]<='z') l_let++;else oth++;}} } }} printf("经统计数字%d个、大写字母%d个、小写字母%d个、空格%d个,其它字符%d个",num,c_let,l_let,spe,oth);return 0;
}
程序运行结果如下:
请各位大佬多多指正!!!