C++ noskipws 操纵符函数

2025年2月24日 | 阅读 2 分钟

C++ 流操纵符 noskipws() 函数用于清除 str 流的 skipws 格式标志。

当我们设置 noskipws 格式标志时,它不会跳过任何数量的空白字符,直到下一个输入。制表符、空格和回车符都算作空白字符。它会将任何空白字符视为下一个输入字段的一部分。

这适用于使用流上的 >> 运算符执行的任何格式化输入操作。

语法

参数

str:格式标志受影响的流对象。

返回值

它返回参数 str。

数据竞争

如果并发访问同一流对象,则可能导致数据竞争。

异常

如果抛出异常,str 仍处于有效状态。

示例 1

让我们看一个简单的例子来演示 noskipws 的用法

输出

123
  1

示例 2

让我们看另一个简单示例

输出

Default behavior: First Name = G, Middle Name = B, Last Name = S
noskipws behavior: First Name = G, Middle Name =  , Last Name = B

示例 3

让我们看另一个简单示例

输出

Default behavior: c1 = a c2 = b c3 = c
noskipws behavior: c1 = a c2 =   c3 = b