我制作了一个存储文件中每个句子的向量。但是,我注意到每个向量的存储方式不同。例如,如果文件是“hello bob。你好吗。嘿那里。”
我用过
while(getline(mFile, str, '.'))
得到每个句子和
vecString.push_back(str + '.');
将每个句子存储在向量中。因此,vector [0]将保持“hello bob。”,vector [1]将保持“你好吗。”,vector [3]将保持“嘿那里”。如何摆脱vector [2]和vector [3]的起始句中的空格?
答案 0 :(得分:1)
Boost String Algorithms Library有trimming functions。
答案 1 :(得分:1)
在stackoverflow上有很多这样的例子。看看这些。
答案 2 :(得分:1)
使用以下方法剥离前导(即左侧)空格
std::string s(" String with leading whitespace.");
s.erase(0, s.find_first_not_of(" \t"));
除了''和'\ t'之外,还要考虑'\ r','\ n','\ v'和'\ f'。