用c语言,输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。
时间: 2023-07-10 12:15:22 浏览: 110
好的,我来回答你的问题。
以下是输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, upper, lower, space, digit, other;
upper = lower = space = digit = other = 0;
printf("请输入一行文字:\n");
fgets(str, sizeof(str), stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isupper(str[i]))
upper++;
else if (islower(str[i]))
lower++;
else if (isspace(str[i]))
space++;
else if (isdigit(str[i]))
digit++;
else
other++;
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("空格:%d\n", space);
printf("数字:%d\n", digit);
printf("其他字符:%d\n", other);
return 0;
}
```
以上代码中,我们使用了 `fgets()` 函数从标准输入读取一行文字,并使用 `isupper()`、`islower()`、`isspace()` 和 `isdigit()` 函数判断字符的类型。最后输出统计结果。
希望能够帮到你,如果你还有其他问题,可以继续问我哦。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)