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
}

Ответы на вопрос(4)

Ваш ответ на вопрос