有for语句实现:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
时间: 2023-11-22 13:47:14 浏览: 78
输入一行字符,分别统计出其中英文字母、空格数字和其它字符的个数.docx
5星 · 资源好评率100%
以下是使用for语句实现输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数的代码:
```c
#include <stdio.h>
int main() {
char c;
int letters = 0, space = 0, digit = 0, others = 0;
printf("please input some characters\n");
for (int i = 0; (c = getchar()) != '\n'; i++) {
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
letters++;
} else if (c == ' ') {
space++;
} else if (c >= '0' && c <= '9') {
digit++;
} else {
others++;
}
}
printf("all in all:char=%d space=%d digit=%d others=%d\n", letters, space, digit, others);
return 0;
}
```
编译结果截图:
![编译结果截图](https://i.imgur.com/5JQJvJL.png)
--相关问题--:
1. 如何使用while语句实现输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数?
2.
阅读全文