C语言中输入一段字符统计其数字、英文、空格个数。这该怎么写?
时间: 2024-11-27 17:08:15 浏览: 0
c语言文章编辑
在C语言中,你可以通过遍历输入的字符串并利用`isdigit()`、`isalpha()`以及`isspace()`函数来判断每个字符的类型,然后累加计数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int digit_count = 0, alpha_count = 0, space_count = 0;
printf("请输入一段字符:");
fgets(input, sizeof(input), stdin); // 读取用户输入
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符串
if (isdigit(input[i])) {
digit_count++;
} else if (isalpha(input[i])) {
alpha_count++;
} else if (isspace(input[i])) {
space_count++;
}
}
printf("数字个数:%d\n", digit_count);
printf("英文字符个数:%d\n", alpha_count);
printf("空格个数:%d\n", space_count);
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后逐个检查输入的字符,如果是数字就增加`digit_count`,如果是字母就增加`alpha_count`,如果是空格则增加`space_count`。最后输出各自的计数值。
阅读全文