从键盘输入一个小写字母,在显示屏上显示对应的大写字母。分别用以下两种方法实现 1用printf和scanf函数实现;且不使用toupper函数
时间: 2024-11-05 14:24:50 浏览: 27
要实现这个功能,我们可以使用C语言中的`getchar()`函数获取键盘输入的小写字母,然后通过一些手动判断来转换它。这里我们不直接使用`toupper()`函数,而是模拟其工作原理。
1. 使用 `printf` 和 `scanf` 函数:
```c
#include <stdio.h>
int main() {
char lowercase;
printf("请输入一个小写字母: ");
scanf("%c", &lowercase); // 获取用户输入
if (lowercase >= 'a' && lowercase <= 'z') { // 判断是否小写字母
if (lowercase == 'a') {
lowercase = 'A';
} else if (lowercase > 'a' && lowercase <='z') {
lowercase += ('A' - 'a'); // 手动转换
}
}
printf("转换后的大写字母是: %c\n", lowercase);
return 0;
}
```
2. 使用位操作实现(适用于理解基础的C程序员):
```c
#include <stdio.h>
int main() {
char lowercase;
printf("请输入一个小写字母: ");
scanf("%c", &lowercase);
if (lowercase >= 'a' && lowercase <= 'z') {
lowercase = (lowercase - 'a' + 26) % 26 + 'A'; // 使用位操作实现转换
}
printf("转换后的大写字母是: %c\n", lowercase);
return 0;
}
```
阅读全文