统计一个字符串中宇母、数字、空格的个数,要求使用函数实现,C语言
时间: 2024-12-17 20:24:50 浏览: 4
在C语言中,你可以编写一个函数来统计一个字符串中字母、数字和空格的数量。这里是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含用于处理字符类型的库
// 定义函数,接收一个字符串作为参数
void count_chars(char *str) {
int alpha_count = 0; // 字母计数
int digit_count = 0; // 数字计数
int space_count = 0; // 空格计数
while (*str != '\0') { // 遍历字符串直到结束
if (isalpha(*str)) { // 检查是否为字母
alpha_count++;
} else if (isdigit(*str)) { // 检查是否为数字
digit_count++;
} else if (*str == ' ') { // 检查是否为空格
space_count++;
}
str++; // 移动指针到下一个字符
}
printf("字母数量: %d\n", alpha_count);
printf("数字数量: %d\n", digit_count);
printf("空格数量: %d\n", space_count);
}
int main() {
char input[] = "Hello, 123 World!"; // 测试字符串
count_chars(input);
return 0;
}
```
在这个程序中,`count_chars` 函数遍历输入的字符串,使用 `isalpha`, `isdigit`, 和 `== ' '` 这些函数检查每个字符的类别,并分别增加对应的计数器。
阅读全文