【问题标题】:Istream consume at most N whitespace charactersIstream 最多消耗 N 个空格字符
【发布时间】:2011-08-15 01:45:39
【问题描述】:

是否可以告诉 std::istream 在应用运算符时只使用固定数量(即 1)的空白字符>>?我有一个要解析成参数的字符串,但有些参数是空的,这导致后续对 operator>> 的调用失败。

【问题讨论】:

    标签: c++ iostream istream


    【解决方案1】:

    试试std::noskipws

    std::cin >> std::noskipws;
    char ws;
    std::string firstField, secondField, thirdField;
    std::cin >> firstField >> ws >> secondField >> ws >> thirdField;
    

    或者,您可以将整行转换成一个字符串(请参阅std::getline),然后是split it with Boost

    【讨论】:

      猜你喜欢
      • 2015-02-16
      • 2020-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 2023-03-27
      相关资源
      最近更新 更多