getline() sauter en premier, même après clear()

Donc, j'ai une fonction qui fait des sauts au cours de la première getline et directement à la seconde. J'ai essayé d'effacer la mémoire tampon, mais toujours pas de chance, ce qu'il se passe?

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
}
Est votre console de moins de 50 caractères ? Valeur par défaut est 80 je pense

OriginalL'auteur Derp | 2012-08-29