使用getchar和putcher函数写程序,将键盘上输入的字符“1”和“2”转换为大写“A”和“B输出”
时间: 2024-10-16 18:09:26 浏览: 74
当你想使用 `getchar` 和 `putchar` 函数读取用户输入并在屏幕上显示相应的大写字母时,你需要先了解这两个函数的工作原理:
1. `getchar()` 是一个标准库函数,用于从标准输入流(通常是键盘)读取一个字符。它会返回输入的一个字符,如果没有可用字符,则阻塞等待。
2. `putchar()` 也是标准库函数,它的作用是将指定的字符写入到标准输出流(通常屏幕),如果输出缓冲区已满则可能阻塞。
要实现这个功能,你可以创建一个循环,让用户输入数字,然后根据输入的数字转换成对应的字母并显示出来。这里有一个简单的示例:
```cpp
#include <iostream>
int main() {
char input;
// 循环获取输入直到用户输入 'q'
while (true) {
std::cout << "Enter a number (1 or 2), or 'q' to quit: ";
input = getchar(); // 读取一个字符
if (input == '1') {
putchar('A'); // 如果输入是1,输出'A'
} else if (input == '2') {
putchar('B'); // 如果输入是2,输出'B'
} else if (input == 'q' || input == '\n') { // 如果输入是'q'或回车退出
break; // 结束循环
} else {
std::cout << "Invalid input, please try again.\n"; // 显示错误消息并继续循环
}
}
return 0;
}
```
在这个程序中,我们首先提示用户输入,然后读取一个字符。如果是 '1' 或 '2',我们就打印相应的大写字母;如果不是,我们会显示一个错误信息并继续循环。当用户输入 'q' 或按下回车键时,我们用 `break` 语句结束循环。
阅读全文
相关推荐


















