如何跳过输入流C++中的前导空格
How to skip leading whitespace in input stream C++?
我有一个文件,如下所示:
Category ID Description
1 Pay Check
2 Groceries
3 Utilities
14 Rent
25 Mortgage
6 Travel
7 Refund
8 Restaurant
9 College Fund
10 Transfer From Savings
我创建了一个输入文件流来读取CategoryID,然后使用getline()读取Description。我的问题是,每当使用getline()将Description读取到字符串中时,它都会在实际字符串之前保留空白。有没有什么方法可以在存储空白时忽略它?
使用std::ws
:
while (std::getline(in >> std::ws, line))
// ^^^^^^^^^^^^^
相关文章:
- 无论我使用什么,我的输入都会被跳过
- C++ If/Else 语句被跳过
- 转换器练习:跳过 if 语句和 if 语句
- C++ cin.ignore() 跳过循环
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- CIN 仅在输入非数字值时跳过下一个 CIN
- 野牛/yacc 解析器在不被空格分隔时跳过 grammer - "unexpected $end"
- iStream 运算符跳过空格字符
- C++ : 如何在使用 getline() 和 ifstream 对象从文件中读取一行时跳过第一个空格?
- 从侦听器检索 antlr4 解析器中跳过的空格
- 字符串流写入跳过空格
- 制作 Boost.Spirit 解析器以跳过所有空格
- 在Boost Spirit Qi中,我如何将每个字符匹配到下一个空格(带有预跳过)
- 如何跳过输入流C++中的前导空格
- 如何跳过字符数组的空格
- std::cin 跳过空格
- C++,将向<char>量写入流会跳过空格
- 输入迭代器跳过空格,任何防止这种跳过的方法
- 每当我在字符串中使用cin和空格时,为什么它只是跳过整个东西
- std::cin到char数组中跳过空格