【问题描述】输入一行字符,统计出其中的英文字母、空格、数字和其他字符的个数。
【样例输入】Hello world 123!
【样例输出】blank=2,digit=3,letter=10,other=1
#include <stdio.h>
int main() {
char input[100]; // 假设输入不超过100个字符
int letterCount = 0, blankCount = 0, digitCount = 0, otherCount = 0;
int i;
// 获取输入
fgets(input, sizeof(input), stdin);
// 统计字符个数
for ( i = 0; input[i] != '\0'; ++i) {
if ((input[i] >= 'a' && input[i] <= 'z') || (input[i] >= 'A' && input[i] <= 'Z')) {
letterCount++;
} else if (input[i] == ' ') {
blankCount++;
} else if (input[i] >= '0' && input[i] <= '9') {
digitCount++;
} else {
otherCount++;
}
}
otherCount =otherCount-1;
// 输出统计结果
printf("blank=%d,digit=%d,letter=%d,other=%d\n", blankCount, digitCount, letterCount, otherCount);
return 0;
}