所以我有一个函数可以跳过第一个getline并直接跳到第二个getline。我试图清除缓冲区,但仍然没有运气,发生了什么事?getline()即使在clear()后也会先跳过()
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 –