read input separated by whitespace(s) or newline…?

后端 未结 6 974
日久生厌
日久生厌 2020-12-13 00:50

I\'m grabbing input from a standard input stream. Such as,

1 2 3 4 5

or

1
2
3
4
5

I\'m using:

<         


        
6条回答
  •  一个人的身影
    2020-12-13 01:45

    Use 'q' as the the optional argument to getline.

    #include 
    #include 
    
    int main() {
        std::string numbers_str;
        getline( std::cin, numbers_str, 'q' );
    
        int number;
        for ( std::istringstream numbers_iss( numbers_str );
              numbers_iss >> number; ) {
            std::cout << number << ' ';
        }
    }
    

    http://ideone.com/I2vWl

提交回复
热议问题