要避免使用 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 键。
企业创新在线学堂
腾讯云GAME-TECH沙龙
Techo Day
企业创新在线学堂
云+社区技术沙龙[第11期]
腾讯位置服务技术沙龙
小程序·云开发官方直播课(数据库方向)
“中小企业”在线学堂
新知·音视频技术公开课
高校公开课
领取专属 10元无门槛券
手把手带您无忧上云