【发布时间】:2012-08-24 13:45:05
【问题描述】:
所以我有一个函数可以不断跳过第一个 getline 并直接跳到第二个 getline。我试图清除缓冲区但仍然没有运气,这是怎么回事?
void getData(char* strA, char* strB)
{
cout << "Enter String 1: "; // Shows this line
cin.clear();
cin.getline(strA, 50); // 50 is the character limit, Skipping Input
cout << endl << "Enter String 2: "; // Showing This Line
cin.clear();
cin.getline(strB, 50); // Jumps Straight to this line
}
【问题讨论】:
-
您的控制台是否小于 50 个字符宽?我认为默认是 80
标签: c++ arrays char buffer getline