c语言编程,实现输入不定长字符串,分别输出该字符串中包含的数字、大写字母、小写字母、特殊符号和空格的个数
时间: 2024-11-27 19:14:05 浏览: 59
在C语言编程中,实现这个功能可以分为几个步骤。首先,我们需要读取用户的输入,然后遍历这个字符串,通过条件判断来统计每个字符类型的数量。以下是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字母和数字的函数
void count_chars(char *str) {
int num_count = 0; // 数字
int upper_case_count = 0; // 大写字母
int lower_case_count = 0; // 小写字母
int special_char_count = 0; // 特殊符号(非字母和数字)
int space_count = 0; // 空格
while (*str != '\0') { // 遍历字符串直到结束
if (isdigit(*str)) { // 如果字符是数字
num_count++;
} else if (isupper(*str)) { // 如果字符是大写字母
upper_case_count++;
} else if (islower(*str)) { // 如果字符是小写字母
lower_case_count++;
} else if (!isalnum(*str)) { // 如果不是字母和数字,可能是特殊字符
special_char_count++;
}
// 检查是否为空格
if (*str == ' ') {
space_count++;
}
str++; // 移动指针到下一个字符
}
printf("数字: %d\n", num_count);
printf("大写字母: %d\n", upper_case_count);
printf("小写字母: %d\n", lower_case_count);
printf("特殊字符: %d\n", special_char_count);
printf("空格: %d\n", space_count);
}
int main() {
char input[100];
printf("请输入字符串: ");
fgets(input, sizeof(input), stdin); // 获取用户输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 清除fgets添加的换行符
count_chars(input);
return 0;
}
```
当你运行这个程序并输入任意字符串后,它会统计并打印出数字、大写字母、小写字母、特殊字符以及空格的数量。
阅读全文
相关推荐

















