c语言 用getchar输入一个小写字母 怎么用putchar输入一个大写字符
时间: 2024-09-26 12:13:56 浏览: 50
在C语言中,如果你想先用`getchar()`函数获取一个小写字母,然后将其转换为大写并用`putchar()`输出,可以借助ASCII码表来进行操作。因为小写字母和对应的大写字母在ASCII码表上相差固定的数值(通常为+32),你可以这样做:
```c
#include <stdio.h>
int main() {
int ascii_char; // 存储输入的小写字母的ASCII值
// 输入一个小写字母
printf("请输入一个小写字母: ");
scanf("%d", &ascii_char); // 使用%d而不是%c,因为我们想要存储整数ASCII值
// 将ASCII值加上32得到大写字母的ASCII值
if (ascii_char >= 'a' && ascii_char <= 'z') { // 检查是否是小写字母
ascii_char = ascii_char - 32; // 转换为大写
// 输出大写字符
putchar(ascii_char);
} else {
printf("这不是一个小写字母。\n");
}
return 0;
}
```
相关问题
c语言输入一个字符若是大写字母,转换成小写字母,若是小写字母转换为大写字母输入格式getchar 输出格式putchar
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
char c = getchar();
if (c >= 'a' && c <= 'z') {
putchar(c - 'a' + 'A');
} else if (c >= 'A' && c <= 'Z') {
putchar(c - 'A' + 'a');
}
return 0;
}
```
这段代码首先使用 `getchar()` 函数获取一个字符,然后判断它是大写字母还是小写字母。如果是小写字母,就将它转换为大写字母并使用 `putchar()` 函数输出;如果是大写字母,就将它转换为小写字母并输出。
C语言用getchar函数读入2个小写英文字符,然后分别用putchar和printf函数输出这两个字符对应的大写字符。
在C语言中,可以使用`getchar()`函数从标准输入设备(通常是键盘)逐个读取字符。假设你已经读入了两个小写字母`ch1`和`ch2`,你可以通过查找ASCII码表将它们转换为大写字母。大写字母通常是在小写字母基础上加上固定的偏移量。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int ch1, ch2;
// 读入两个字符
printf("请输入第一个小写字母: ");
ch1 = getchar(); // getchar会阻塞直到用户输入
ch2 = getchar();
// 转换并打印大写字符
char upper_ch1 = (ch1 >= 'a' && ch1 <= 'z') ? ch1 + ('A' - 'a') : ch1; // 如果是小写字母则转成大写,否则不变
char upper_ch2 = (ch2 >= 'a' && ch2 <= 'z') ? ch2 + ('A' - 'a') : ch2;
printf("转换后的第一个字母是: %c\n", upper_ch1);
printf("转换后的第二个字母是: %c\n", upper_ch2);
// 输出大写字符
putchar(upper_ch1);
putchar(upper_ch2);
return 0;
}
```
阅读全文