用c语言检测输入的字符串中字母,数字和空格的数量
时间: 2024-10-22 22:26:55 浏览: 32
在C语言中,检测输入字符串中的字母、数字和空格数量,你可以使用`ctype.h`库提供的函数来进行字符分类。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main() {
char str[100];
int alpha = 0, digit = 0, space = 0;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin); // 读取一行用户输入
// 检查每个字符并计数
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 检测是否为字母
alpha++;
} else if (isdigit(str[i])) { // 检测是否为数字
digit++;
} else if (isspace(str[i])) { // 检测是否为空格
space++;
}
}
printf("Number of letters: %d\n", alpha);
printf("Number of digits: %d\n", digit);
printf("Number of spaces: %d\n", space);
return 0;
}
```
这个程序首先读取用户的输入,然后遍历整个字符串,对每一个字符分别检查它是否是字母(通过`isalpha()`)、数字(通过`isdigit()`)或空格(通过`isspace()`)。如果是,对应的计数器就加一。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)