用c语言实现在键盘输入一行字符,将其中的大写字母转换成小写字母,小写字母转换成大写字母,并统计字母总个数 仅使用stdio函数
时间: 2024-10-24 12:04:39 浏览: 18
c语言将字符串中的小写字母转换成大写字母
在C语言中,你可以使用标准输入输出库(`stdio.h`)配合`ctype.h`库来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int lower_count = 0, upper_count = 0;
// 获取用户输入的一行字符
printf("请输入一行字符: ");
fgets(input, sizeof(input), stdin);
// 遍历输入字符串并进行大小写字母转换及计数
for (int i = 0; input[i] != '\n'; i++) { // '\n'表示换行符
if (islower(input[i])) { // 判断是否为小写字母
input[i] = toupper(input[i]); // 转换成大写
lower_count++;
} else if (isupper(input[i])) { // 判断是否为大写字母
input[i] = tolower(input[i]); // 转换成小写
upper_count++;
}
}
// 输出结果
printf("转换后的字符串是: %s\n", input);
printf("小写字母总数: %d, 大写字母总数: %d\n", lower_count, upper_count);
return 0;
}
```
在这个程序中,`islower()`和`isupper()`函数用于判断字符是否为小写或大写字母,`tolower()`和`toupper()`则是用于实际进行转换的函数。运行此程序后,用户输入一行字符,程序会实时显示转换后的字符串以及各字母的总数。
阅读全文