在c语言编写一个函数 `count_characters`,统计字符串中小写字母和数字字符的数量,并在主函数中调用该函数输出结果。
时间: 2024-09-30 09:04:03 浏览: 18
在C语言中,你可以创建一个名为`count_characters`的函数,它接收一个字符串作为输入,然后遍历整个字符串,分别统计小写字母和数字字符的数量。这里是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h库用于处理字符
// 定义函数 count_characters 来计算小写字母和数字的数量
int count_characters(char *str) {
int lowercase_count = 0;
int digit_count = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历直到遇到字符串结束符'\0'
if (islower(str[i])) { // 如果字符是小写字母
lowercase_count++;
} else if (isdigit(str[i])) { // 如果字符是数字
digit_count++;
}
}
return lowercase_count + digit_count; // 返回两个计数之和
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 获取用户输入并去掉换行符
input[strcspn(input, "\n")] = '\0'; // 清除fgets添加的换行符
int result = count_characters(input);
printf("字符串中有 %d 个小写字母和 %d 个数字。\n", result - count_characters(input), result); // 减去小写字母数量是因为我们已经包含了它们两次
return 0;
}
```
在这个程序中,`count_characters`函数首先初始化两个整数变量`lowercase_count`和`digit_count`,然后逐个检查输入字符串中的每个字符。如果是小写字母则增加`lowercase_count`,如果是数字则增加`digit_count`。最后返回两者之和。
在`main`函数中,我们获取用户的输入,调用`count_characters`函数并将结果输出到屏幕上。