Istream最多使用N个空白字符
Istream consume at most N whitespace characters
是否有可能告诉std::istream在应用>>操作符时只使用固定数量(即1)的空白字符?我有一个字符串,我想解析为参数,但是一些参数是空的,这导致后续对operator>>的调用失败。
尝试std::noskipws
:
std::cin >> std::noskipws;
char ws;
std::string firstField, secondField, thirdField;
std::cin >> firstField >> ws >> secondField >> ws >> thirdField;
或者,您可以将整行写入一个字符串(参见std::getline
),然后使用Boost拆分它。
相关文章:
- 字符指针值为空白,为什么代码不打印5
- 将utf8编码的字符串转换为本地8位编码的字符串,并将无法确定的字符替换为空白
- 读取空白*指向字符作为整数的安全性
- C和C++中反斜杠后面的空白字符
- 检查字符中的空白和字符串中的数字
- 将空白字符替换为 %20 的字符串,忽略所有尾随空格
- 如何在C++中一起使用setw和setfill来填充空白和字符
- 读取字符数组的空白位数
- 忽略空白字符
- 在空白字符上拆分 UTF-8 编码字符串,而无需了解 UTF-8 编码
- 需要读取空白和其他字符C++
- 从字符数组中删除空白和标点符号的函数
- PDCurses空白字符
- 如何从字符变量中删除空白空间
- 如何读取名称的字符数组,而不读取空白
- 将二维字符数组初始化为全空白时出现问题
- 将文本文件的内容一个字符一个字符地读入矢量,不跳过空白或新行
- 为什么我用WriteFile写入文件的每个字符之间都有一个空白
- 在调用函数c++之后,用另一个字符替换空白
- Istream最多使用N个空白字符