2015-05-20 2 views
0

У меня есть строка, имеющая данные, имеющие символы «=». мне нужно игнорировать все пробелы до и после «=» символ в моей строки пример: вход я есть: «это тест = test1 и test1 = test2»Обрезать передние и конечные пробелы после символов «=» в строке C++

выход Ищу: «это test = test1 и test1 = test2 "

Я попытался с функцией istream ignore и std :: find для строки, но не уверен, как я могу удалить конечные пробелы, если в строке не встречается символ без пробелов. Здесь я нашел аналогичный вопрос, но на него не ответил. : https://stackoverflow.com/questions/24265598/delimiter-is-getting-added-at-the-beginning-of-each-line-of-a-delimited-file-whi

Благодаря Ручьи

ответ

0

Если другие пробелы могут быть заменены одним пробелом, то вы можете прочитать во всех слов из строки (Std :: CIN < <), записать их в новая строка, разделенная пробелом, и обрабатывает необходимые маркеры типа «=» в этом случае, помещая их в строку без пробелов. Вероятно, вам понадобятся некоторые флаги «spaceNeeded» для обработки пробелов до и после токена.

Смежные вопросы