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

时间:2013-11-21 21:02:00

标签: 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

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

1 个答案:

答案 0 :(得分:7)

使用std::ws

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