c语言编写一个程序,输入一个字符串统计比输出该字符串中的字母数字和空格的数量
时间: 2024-10-23 12:05:14 浏览: 13
在 C 语言中,你可以通过遍历输入的字符串并分别计数字母、数字和空格字符来完成这个任务。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于处理字符类型的库
int main() {
char input[100]; // 定义一个足够大的数组存储字符串
int alpha_count = 0; // 字母数量
int digit_count = 0; // 数字数量
int space_count = 0; // 空格数量
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括换行符
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
if (isalpha(input[i])) { // 如果是字母
alpha_count++;
} else if (isdigit(input[i])) { // 如果是数字
digit_count++;
} else if (input[i] == ' ') { // 如果是空格
space_count++;
}
}
printf("字母数量: %d\n", alpha_count);
printf("数字数量: %d\n", digit_count);
printf("空格数量: %d\n", space_count);
return 0;
}
```
在这个程序中,`isalpha()` 函数检查字符是否是字母,`isdigit()` 检查是否是数字,而 `' '` 则直接判断是否为空格。运行此程序后,它会询问用户输入,并显示输入字符串中各元素的数量。
阅读全文