输入一串字符(不超过50个字符),计算此字符串中字母、数字、空格和其他字符的个数。用cfree
时间: 2024-03-18 20:39:42 浏览: 73
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#define MAX_LEN 50
int main() {
char input_str[MAX_LEN + 1];
int letter_num = 0, digit_num = 0, space_num = 0, other_num = 0;
int i;
printf("请输入一串字符:");
fgets(input_str, sizeof(input_str), stdin);
for (i = 0; input_str[i] != '\0'; i++) {
if ((input_str[i] >= 'a' && input_str[i] <= 'z') || (input_str[i] >= 'A' && input_str[i] <= 'Z')) {
letter_num++;
} else if (input_str[i] >= '0' && input_str[i] <= '9') {
digit_num++;
} else if (input_str[i] == ' ') {
space_num++;
} else {
other_num++;
}
}
printf("字母个数:%d\n", letter_num);
printf("数字个数:%d\n", digit_num);
printf("空格个数:%d\n", space_num);
printf("其他字符个数:%d\n", other_num);
return 0;
}
```
输入一串字符,程序即可输出该字符串中字母个数、数字个数、空格个数和其他字符个数。
阅读全文