Я предполагаю, что word
- это std::string
. При использовании >>
первый символ пробела завершает «слово», а следующий вызов пропускает пробел, поэтому в word
.
пропуски отсутствуют.
Вы не говорите, что на самом деле пытаетесь сделать, но для строчного ввода вы должны рассмотреть возможность использования бесплатной функции std::getline
, а затем разбить каждую строку на слова как отдельный шаг.
1010 * Е.Г. *
std::string line;
while( std::getline( std::cin, line ) )
{
// parse line
}