Разделитель в начале строки - PullRequest
0 голосов
/ 20 октября 2018

Я разбиваю строку на более мелкие части на основе разделителя "/".

stringstream ss(stringToSplit);
string item;
vector<std::string> splitStrings;
while (std::getline(ss, item, delimiter))
{
   splitStrings.push_back(item);
}

некоторые строки выглядят так:

home/user/folder
/home/user/folder
banana/grape/onion
/banana/grape/onion

Проблема IЯ имею в виду, что строки, которые имеют мой разделитель "/" в передней части, создают пустой элемент в начале результирующего вектора.Есть ли способ избежать этого или удалить пустой элемент?Я попытался удалить все " " строк в векторе, но они все еще остаются.

1 Ответ

0 голосов
/ 20 октября 2018

Ну, вы можете просто пропустить пустые строки, обнаруженные getline(), например:

stringstream ss(stringToSplit);
string item;
vector<std::string> splitStrings;
while (std::getline(ss, item, delimiter))
{
   if(!item.empty()) { // <<<<<<<<<<<<<
       splitStrings.push_back(item);
   }
}
...