输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。c++描述。
时间: 2023-11-25 07:07:03 浏览: 65
首先定义四个计数器分别用于统计英文字母、空格、数字和其他字符的个数,然后通过遍历输入的字符串,判断每个字符的类型并对应地将计数器加1。具体实现可以使用字符的ASCII码值进行判断,如英文字母的ASCII码值范围为65~90和97~122,空格的ASCII码值为32,数字的ASCII码值范围为48~57,其他字符则是除去以上三种类型的所有字符。最后输出四个计数器的值即可。
示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
fgets(str, 100, stdin); // 读入一行字符串
for (int i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
letter_count++;
} else if (str[i] == ' ') {
space_count++;
} else if (str[i] >= '0' && str[i] <= '9') {
digit_count++;
} else {
other_count++;
}
}
printf("英文字母个数:%d\n空格个数:%d\n数字个数:%d\n其他字符个数:%d\n", letter_count, space_count, digit_count, other_count);
return 0;
}
```
阅读全文