C++ Istream 库 - ws
描述
它用于从输入序列中的当前位置提取尽可能多的空白字符。 一旦找到非空白字符,提取就会停止。 这些提取的空白字符被丢弃。
声明
以下是 std::ws 的声明。
for istream istream& ws (istream& is); basic template template <class charT, class traits> basic_istream<charT,traits>& ws (basic_istream<charT,traits>& is);
参数
is − 从中提取空格的输入流对象。
异常
Basic guarantee − 如果抛出异常,则流处于有效状态。
数据竞争
修改流对象。
示例
在下面的例子中解释了 std::ws。
#include <iostream> #include <sstream> int main () { char a[10], b[10]; std::istringstream iss ("one \n \t two"); iss >> std::noskipws; iss >> a >> std::ws >> b; std::cout << a << ", " << b << '\n'; return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
one, two