C语言编写一个函数,由实参传来一个字符串,统计字符串中字母,数字的个数,在主函数中输入字符及输出上述结果。 输入说明: 随机输入一个字符串。 输出说明: 依次输出该字符串中字母,数字的个数。
时间: 2025-01-27 12:10:55 浏览: 34
在C语言中,你可以使用`ctype.h`库中的函数来判断字符是否为字母或数字,并通过循环遍历字符串来计数。下面是一个简单的示例函数:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void count_chars(char* str) {
int alpha_count = 0; // 字母计数
int digit_count = 0; // 数字计数
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
if (isalpha(str[i])) { // 判断字符是否为字母
alpha_count++;
} else if (isdigit(str[i])) { // 判断字符是否为数字
digit_count++;
}
}
printf("字母个数: %d\n", alpha_count);
printf("数字个数: %d\n", digit_count);
}
int main() {
char input[100]; // 存储用户输入的字符串
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串,注意去除换行符
input[strcspn(input, "\n")] = '\0'; // 清除fgets添加的换行符
count_chars(input);
return 0;
}
```
这个程序首先在`count_chars`函数中计算字符串中的字母和数字数量,然后在`main`函数中获取用户的输入并调用`count_chars`函数。
阅读全文
相关推荐

















