输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 示例1: 输入:I am a student. 12345&^*+ 输出:char=11 space=4 digit=5 others=5
时间: 2024-02-13 08:05:29 浏览: 126
输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符个数
好的,这里给出一个用 C 语言实现的统计字符个数的程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, charCount = 0, spaceCount = 0, digitCount = 0, otherCount = 0;
printf("请输入一行字符:");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
charCount++;
} else if (isspace(str[i])) {
spaceCount++;
} else if (isdigit(str[i])) {
digitCount++;
} else {
otherCount++;
}
}
printf("char=%d space=%d digit=%d others=%d", charCount, spaceCount, digitCount, otherCount);
return 0;
}
```
程序中使用了 `ctype.h` 头文件中的 `isalpha()`、`isspace()`、`isdigit()` 函数,用来判断字符属于哪一类。`fgets()` 函数用来从标准输入中读入一行字符。最后输出各个类别字符的数量。
例如,输入字符串 "I am a student. 12345&^*+",则输出:
```
char=11 space=4 digit=5 others=5
```
希望这个程序能够帮助到你。
阅读全文