Мой код написан дважды по непонятным причинам

Этот код написан на C ++ и по причинам, которые я неЯ не совсем понимаю, что написано дважды. Я ожидаю, что после ввода случайного символа он будет отображать символ один раз, а также строку ниже. Но я нене получить это в качестве вывода. Что мне не хватает?

Решение: Добавление оператора cin.ignore () также игнорирует возвращаемый результат. Заставить мой код пройти цикл один раз.

#include 

using std::cin;
using std::cout;
using std::endl;

int main()
{
    char letter;

    letter = cin.get();
    while (letter!= 'X')
    {
        cout < letter < endl;
        cout < "this will be written twice for ununderstandable reasons";                
        letter = cin.get();
    }
}

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

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