在C++中,getch()函数用于从控制台获取单个字符输入,但它是一个非标准函数,不建议在跨平台开发中使用。以下是getch()的替代方法:
#include <iostream>
int main() {
char ch;
std::cout << "Enter a character: ";
ch = std::cin.get();
std::cout << "You entered: " << ch << std::endl;
return 0;
}
#include <cstdio>
int main() {
char ch;
printf("Enter a character: ");
ch = getchar();
printf("You entered: %c\n", ch);
return 0;
}
#include <iostream>
int main() {
char ch;
std::cout << "Enter a character: ";
std::cin.ignore(256, '\n'); // 忽略输入流中的所有字符,直到遇到换行符
ch = std::cin.get();
std::cout << "You entered: " << ch << std::endl;
return 0;
}
这些替代方法可以在C++中获取单个字符输入,具有跨平台性,并且不依赖于getch()函数。
领取专属 10元无门槛券
手把手带您无忧上云