Начинаю изучать C++. Столкнулся с примером программы прикрепленной ниже и не понимаю почему она так работает
Хочу понять как работает программа и почему выводит не все введенные символы последовательно, а все разом, и по нажатию кнопки enter. Не понимаю почему программа работает так потому что думаю что в одну переменную char нельзя запихнуть бесконечное количество символов.
# include <iostream>
int main(void)
{
char ch;
int count = 0;
std::cin.get(ch);
while (std::cin.fail() == false)
{
std::cout << ch;
++count;
std::cin.get(ch);
}
std::cout << ch << std::endl;
std::cout << count;
return 0;
};