#include <iostream>
#include <sstream>
#include <string>

int main()
{
    {
        std::istringstream stm( "one two three four bad " ) ;
        std::string word ;
        int n = 0 ;
        while( !stm.eof() ) // bad
        {
             stm >> word ;
             std::cout << ++n << ". " << word << '\n' ;
        }
    }

    std::cout << "----------------------\n" ;

    {
        std::istringstream stm( "one two three four good " ) ;
        std::string word ;
        int n = 0 ;
        while( stm >> word  ) // good
            std::cout << ++n << ". " << word << '\n' ;
    }
}
