要避免使用 getchar()
按 Enter 键,可以使用 cin.ignore()
函数。cin.ignore()
函数可以忽略输入缓冲区中的字符,直到遇到指定的字符或者达到指定的数量。
以下是一个示例代码:
#include<iostream>
#include<limits>
int main() {
std::cout << "请输入一个数字:"<< std::endl;
int num;
std::cin >> num;
// 忽略输入缓冲区中的字符,直到遇到换行符
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cout << "您输入的数字是:"<< num<< std::endl;
return 0;
}
在这个示例代码中,我们使用 cin.ignore()
函数来忽略输入缓冲区中的字符,直到遇到换行符。这样就可以避免使用 getchar()
按 Enter 键。
领取专属 10元无门槛券
手把手带您无忧上云