2. 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。
时间: 2023-11-23 14:53:27 浏览: 80
输入一行字符,分别统计出其中英文字母、空格数字和其它字符的个数.docx
5星 · 资源好评率100%
这个问题需要编写一个程序来实现。程序的基本思路是使用while循环读取输入的字符,然后根据字符的类型进行计数。具体实现可以参考上面提供的三个引用中的任意一个程序。需要注意的是,英文字母包括大小写,空格是一个字符,数字是0-9的数字字符。其他字符则是除了上述三种类型以外的所有字符。下面是一个示例程序:
```
#include <stdio.h>
int main() {
char c;
int letters = 0, spaces = 0, digits = 0, others = 0;
printf("请输入一行字符:");
while ((c = getchar()) != '\n') {
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
letters++;
} else if (c == ' ') {
spaces++;
} else if (c >= '0' && c <= '9') {
digits++;
} else {
others++;
}
}
printf("英文字母有%d个,数字有%d个,空格有%d个,其他字符有%d个\n", letters, digits, spaces, others);
return 0;
}
```
阅读全文