所以我有一個函數可以跳過第一個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 –