Как удалить пробел в начале предложения.

Я создал вектор, в котором хранится каждое предложение из файла. Однако я заметил, что каждый вектор хранится по-разному. Например, если файл был "hello bob", как вы себя.

я использовал

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

получить каждое предложение и

vecString.push_back(str + '.');

для хранения каждого предложения в векторе. Таким образом, вектор [0] будет содержать "hello bob.", Вектор [1] будет содержать "как вы", а вектор [3] будет содержать "эй". Как избавиться от пробела в стартовом предложении вектора [2] и вектора [3]?

3 ответа

Пробел, ведущий (т.е. слева), используя:

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

В дополнение к '' и '\ t' рассмотрим также '\ r', '\n', '\ v' и '\ f'.


Библиотека алгоритмов Boost String Algorithms имеет функции обрезки.

licensed under cc by-sa 3.0 with attribution.