输入一行字符,分别统计其中的英文字母、空格、数字和其他字符的个数C语言
时间: 2023-11-23 17:47:21 浏览: 41
Sure!这是一个常见的字符串统计问题,我们需要定义变量来保存出现次数,并使用字符数组来存储输入的字符串。下面是样例代码:
```
#include <stdio.h>
int main() {
char str[100];
int i=0, alphabets=0, digits=0, spaces=0, others=0;
printf("请输入一行字符: ");
fgets(str,100,stdin); // 读入一行字符,存储在字符数组str中
while(str[i]!='\0') {
if((str[i]>='a' && str[i]<='z') || (str[i]>='A' && str[i]<='Z')) {
alphabets++; // 英文字母
} else if(str[i]>='0' && str[i]<='9') {
digits++; // 数字
} else if(str[i]==' ') {
spaces++; // 空格
} else {
others++; // 其他字符
}
i++;
}
printf("英文字母个数: %d\n", alphabets);
printf("数字个数: %d\n", digits);
printf("空格个数: %d\n", spaces);
printf("其他字符个数: %d\n", others);
return 0;
}
```
用户输入一行字符,存储在字符数组 `str` 中,接着我们使用 `while` 循环,逐个字符遍历并使用 `if` 判断字符的类型,最后分别统计出现次数并输出。
相关推荐
![](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)