c语言输入字符串统计数字,空格,字母的个数
时间: 2025-01-02 21:01:31 浏览: 13
好的,我很乐意为您介绍如何在C语言中实现输入字符串并统计其中数字、空格和字母的个数。以下是一个示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1000];
int letters = 0, digits = 0, spaces = 0;
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin);
for(int i = 0; str[i] != '\0'; i++) {
if(isalpha(str[i])) {
letters++;
}
else if(isdigit(str[i])) {
digits++;
}
else if(isspace(str[i])) {
spaces++;
}
}
printf("字母个数: %d\n", letters);
printf("数字个数: %d\n", digits);
printf("空格个数: %d\n", spaces);
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了一个字符数组`str`来存储输入的字符串,以及三个整型变量`letters`、`digits`和`spaces`来分别统计字母、数字和空格的个数。
2. 使用`fgets`函数从标准输入读取字符串。
3. 使用一个for循环遍历字符串中的每个字符:
- 使用`isalpha()`函数检查字符是否为字母。
- 使用`isdigit()`函数检查字符是否为数字。
- 使用`isspace()`函数检查字符是否为空格。
4. 最后,打印统计结果。
这个程序可以有效地统计输入字符串中字母、数字和空格的个数。您可以根据需要修改字符串的长度限制或添加更多的统计功能。
阅读全文