如何删除句子开头的空格。

时间:2014-03-01 23:24:28

标签: c++ string vector

我制作了一个存储文件中每个句子的向量。但是,我注意到每个向量的存储方式不同。例如,如果文件是“hello bob。你好吗。嘿那里。”

我用过

while(getline(mFile, str, '.'))

得到每个句子和

vecString.push_back(str + '.');    

将每个句子存储在向量中。因此,vector [0]将保持“hello bob。”,vector [1]将保持“你好吗。”,vector [3]将保持“嘿那里”。如何摆脱vector [2]和vector [3]的起始句中的空格?

3 个答案:

答案 0 :(得分:1)

Boost String Algorithms Library有trimming functions

答案 1 :(得分:1)

在stackoverflow上有很多这样的例子。看看这些。

Removing leading and trailing spaces from a string

What's the best way to trim std::string?

答案 2 :(得分:1)

使用以下方法剥离前导(即左侧)空格

std::string s("  String with leading whitespace.");
s.erase(0, s.find_first_not_of(" \t"));

除了''和'\ t'之外,还要考虑'\ r','\ n','\ v'和'\ f'。