Я прочитал, что cin завершается, как только видит символ новой строки или пробел, и не использует его и оставляет его во входном буфере. Поэтому между командами cin и cin.getline () мы должны добавить cin.get () для использования символа конца строки. Но если это так, как работают две команды cin? Например:
int N;
int M;
cin>>N;
cin>>M;
Как только мы берем ввод N и нажимаем ввод, в строке ввода должен остаться символ новой строки. Когда мы достигаем строки cin >> M, как это работает, учитывая, что cin должен завершаться, поскольку символ во входном потоке теперь равен «\ n».
Пожалуйста, помогите мне разрешить мою путаницу. Я был бы рад узнать, как работает ввод и вывод в C ++.