c语言程序设计,输入一个字符串,打印出其中有多少数字,大小写英文字母,用函数调用的方式
时间: 2024-11-03 20:20:12 浏览: 18
用C语言写一个函数,将两个字符串连接
在C语言程序设计中,可以编写一个函数来统计输入字符串中的数字、大写字母和小写字母的数量。下面是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的功能
// 函数声明
void count_elements(const char *str);
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从用户输入读取字符串
count_elements(input);
return 0;
}
// 函数定义,统计并打印元素种类
void count_elements(const char *str) {
int num_digits = 0, uppercase_letters = 0, lowercase_letters = 0;
while (*str != '\0') { // 遍历字符串直到结束
if (isdigit(*str)) { // 检查是否为数字
num_digits++;
} else if(isupper(*str)) { // 检查是否为大写字母
uppercase_letters++;
} else if(islower(*str)) { // 检查是否为小写字母
lowercase_letters++;
}
str++; // 移动到下一个字符
}
printf("\n字符串中包含:\n"
"数字: %d\n"
"大写字母: %d\n"
"小写字母: %d\n",
num_digits, uppercase_letters, lowercase_letters);
}
```
在这个程序中,`count_elements`函数接收一个字符串作为输入,并通过`isdigit`, `isupper`, 和 `islower` 函数来判断每个字符的类型。在`main`函数中,我们获取用户输入并调用这个函数。
阅读全文