写一个c语言代码程序能够识别输入字符串中的字母,数字,空格和其他字符分别有多少个
时间: 2024-12-02 11:22:36 浏览: 13
当然可以。这是一个简单的C语言程序,它使用了标准库函数来识别并计数输入字符串中的各种字符类别:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int alpha_count = 0, digit_count = 0, space_count = 0, others_count = 0;
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
// 去掉换行符
input[strcspn(input, "\n")] = '\0';
// 遍历字符串,统计各类字符
for(int i = 0; input[i] != '\0'; i++) {
if(isalpha(input[i])) {
alpha_count++;
} else if.isdigit(input[i])) {
digit_count++;
} else if isspace(input[i])) {
space_count++;
} else {
others_count++; // 其他非字母、数字和空格字符
}
}
printf("Number of letters: %d\n", alpha_count);
printf("Number of digits: %d\n", digit_count);
printf("Number of spaces: %d\n", space_count);
printf("Number of other characters: %d\n", others_count);
return 0;
}
```
在这个程序中,我们首先获取用户输入的字符串,然后遍历每个字符。`isalpha()`检查字符是否为字母,`isdigit()`检查是否为数字,`isspace()`检测是否为空格。不是这三种类型的字符就被归类为其他。
阅读全文