从键盘输入一个小写字母,在显示屏上显示对应的大写字母。分别用以下两种方法实现用putchar和getchar且不使用toupper函数实现
时间: 2024-11-06 20:35:38 浏览: 21
C语言实验-编程实现用getchar函数从键盘输入一个小写字母,并用putchar函数输出对应的大写字母。
5星 · 资源好评率100%
在C语言中,如果你想通过`putchar`输出小写字母并用`getchar`读取用户输入的小写字母,然后在屏幕上显示大写字母,但不直接使用`toupper`函数,可以手动处理ASCII码。ASCII码规定了每个字符的数值,其中小写字母和大写字母相差固定值。
以下是两个简单的示例:
1. 使用循环和ASCII差值实现:
```c
#include <stdio.h>
int main() {
char lower;
printf("请输入一个小写字母: ");
scanf("%c", &lower); // 读取用户输入
// ASCII码中'A'到'Z'比'a'到'z'大32
char upper = (lower >= 'a' && lower <= 'z') ? lower + 32 : lower;
if (upper >= 'A' && upper <= 'Z')
putchar(upper);
else
printf("输入的不是小写字母!\n");
return 0;
}
```
2. 使用if条件判断实现:
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype库,虽然我们没用到toupper,但这里需要用到islower()
int main() {
char lower;
printf("请输入一个小写字母: ");
scanf("%c", &lower);
if (islower(lower)) { // 检查是否是小写字母
lower += 32; // 转换为大写
if (lower >= 'A' && lower <= 'Z') {
putchar(lower);
} else {
printf("输入的不是小写字母!\n");
}
} else {
printf("输入的不是小写字母!\n");
}
return 0;
}
```
阅读全文