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

How to skip leading whitespace in input stream C++?

本文关键字:空格 何跳过 输入流 C++      更新时间:2023-10-16

我有一个文件,如下所示:

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))
//                  ^^^^^^^^^^^^^