c语言 用getchar输入一个小写字母 怎么用putchar输入一个大写字符
时间: 2024-09-26 21:13:56 浏览: 59
在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函数读入两个小写英文字符,然后分别用putchar和printf函数输出这两个字符对应的大写字符。
在C语言中,你可以通过`getchar()`函数读取用户输入的小写字母,然后利用ASCII码表转换成大写字母。ASCII码表规定了字母的大小写之间的偏移值,比如'A'到'a'之间相差32。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
char lower; // 存储小写字母
printf("请输入一个小写字母:");
lower = getchar(); // 读取用户输入
// 将小写字母转换为大写
if (lower >= 'a' && lower <= 'z') { // 判断是否是小写字母
char upper = lower - 32; // 对应的大写字母
if (upper > 'Z')
upper -= 26; // 避免超出'A'~'Z'的范围
putchar(upper); // 输出大写字母
// 再次输出第二个字符的大写版本,如果需要的话
// 但这里通常只输出一次,因为两次getchar()可能会接收两次输入
// lower = getchar();
// ...
printf("\n第一个字符的大写形式:%c\n", upper);
} else {
printf("这不是一个小写字母。\n");
}
return 0;
}
```
阅读全文
相关推荐
















