输入一行字符,分别统计出其中应用c语音 英文字母、空格、数字和其他字符的个数。
时间: 2023-11-07 11:00:16 浏览: 109
好的,我可以为您解答这个问题。
您可以使用以下的C语言代码来实现:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int c_count = 0, letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
printf("请输入一行字符串:\n");
fgets(str, 100, stdin);
for(int i = 0; str[i] != '\0'; i++) {
if(str[i] == 'c') {
c_count++;
} else if(isalpha(str[i])) {
letter_count++;
} else if(str[i] == ' ') {
space_count++;
} else if(isdigit(str[i])) {
digit_count++;
} else {
other_count++;
}
}
printf("c语言字符数:%d\n", c_count);
printf("英文字母数:%d\n", letter_count);
printf("空格数:%d\n", space_count);
printf("数字数:%d\n", digit_count);
printf("其他字符数:%d\n", other_count);
return 0;
}
```
这段代码使用了一个字符数组来存储输入的字符串,然后使用循环遍历字符串中的每个字符,统计出c语言字符数、英文字母数、空格数、数字数和其他字符数,并输出结果。
注意,这段代码是简单的示例代码,对于一些特殊情况(例如非ASCII字符)可能无法准确地统计字符数量。
阅读全文