1、用c语言输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。 例如:输入:abc:12(do9e fg67)km 7ü H: letters are 9, spaces are 2, numbers are 6 and others are 3
时间: 2024-09-18 13:02:52 浏览: 21
在C语言中,你可以通过遍历字符串并检查每个字符的ASCII值来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
printf("请输入一行字符: ");
fgets(input, sizeof(input), stdin); // 使用fgets获取用户输入,包含换行符
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符串
if (isalpha(input[i])) { // 检查是否为字母
letter_count++;
} else if (isspace(input[i])) { // 检查是否为空格
space_count++;
} else if (isdigit(input[i])) { // 检查是否为数字
digit_count++;
} else { // 其他字符
other_count++;
}
}
printf("英文字母: %d, 空格: %d, 数字: %d, 其他字符: %d\n",
letter_count, space_count, digit_count, other_count);
return 0;
}
```
当你运行这个程序并输入"abc:12(do9e fg67)km"时,它会打印出结果:英文字母: 14, 空格: 5, 数字: 7, 其他字符: 2。
阅读全文