C语言用getchar函数读入2个小写英文字符,然后分别用putchar和printf函数输出这两个字符对应的大写字符。
时间: 2024-09-24 07:21:46 浏览: 35
在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;
}
```
相关问题
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;
}
```
和在c语言中用getchar函数读入两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符
在C语言中,你可以使用`getchar()`函数来逐个读取用户的输入字符,并将它们存储在变量c1和c2中。这个函数会从标准输入设备(通常是键盘)获取一个字符并返回。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
char c1, c2; // 定义两个字符变量
printf("请输入第一个字符:");
c1 = getchar(); // 读取第一个字符
printf("请输入第二个字符:");
c2 = getchar(); // 读取第二个字符
// 使用putchar()函数打印字符
putchar(c1);
putchar(c2);
// 或者使用printf()函数一次性打印两个字符
// 注意这里不需要分隔符,因为printf接收的是字符数组
printf("%c%c", c1, c2);
return 0;
}
```
在这个程序中,用户会被提示输入两个字符,然后这两个字符会被打印出来。`putchar()`函数直接输出字符,而`printf()`函数则可以更方便地控制输出格式。