c++ - 如何跳过输入流 C++ 中的前导空格?

标签 c++ string whitespace getline

我有一个看起来像这样的文件:

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

我创建了一个输入文件流来读取类别 ID,然后使用 getline() 读取描述。 我的问题是,每当使用 getline() 将描述读入字符串时,它都会在实际字符串之前保留空格。有没有办法在存储时忽略空格?

最佳答案

使用std::ws:

while (std::getline(in >> std::ws, line))
//                  ^^^^^^^^^^^^^

关于c++ - 如何跳过输入流 C++ 中的前导空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20131798/

相关文章:

c++ - Linux下的服务,一种现代方法?

c++ - 如何找到数字序列中缺失的数字?

java - 字符串的断言失败消息包含子字符串

python - 如何扩展 str.isspace()?

c++ - 如何让我的递归函数在进入下一级循环之前读取每个新实例?

c++ - C++文件的时间戳

c# - 3.5 框架中的哪些方法具有类似 String.Format 的签名?

java - Android 程序因空指针异常而崩溃

C#解析字符串拆分

java - 流标记器、空格