如何用c语言统计一个字符串中英文字母(包括大小写)、空格和数字的总数?
时间: 2024-09-08 19:00:44 浏览: 78
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
在C语言中,你可以通过遍历字符串并判断每个字符所属的类别来统计字母、空格和数字的数量。这里提供一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 需要用到ctype头文件获取字符分类函数
void count_chars(char* str) {
int alpha_count = 0; // 字母计数
int space_count = 0; // 空格计数
int digit_count = 0; // 数字计数
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
if (isalpha(str[i])) { // 判断是否为字母(包括大小写)
alpha_count++;
} else if (isspace(str[i])) { // 判断是否为空格
space_count++;
} else if (isdigit(str[i])) { // 判断是否为数字
digit_count++;
}
}
printf("字母数量: %d\n", alpha_count);
printf("空格数量: %d\n", space_count);
printf("数字数量: %d\n", digit_count);
}
int main() {
char input_str[100];
printf("请输入一个字符串: ");
fgets(input_str, sizeof(input_str), stdin); // 注意去除换行符
input_str[strcspn(input_str, "\n")] = '\0'; // 替换换行符
count_chars(input_str);
return 0;
}
```
当你运行这个程序时,它会提示你输入一个字符串,然后显示其中字母、空格和数字的数量。
阅读全文