Как я могу вставить символ с циклом после поиска конкретного символа в строке? - PullRequest
0 голосов
/ 15 октября 2019

Мне нужно найти знаки препинания в данной строке и вставлять 2 пробела после каждой итерации знаков препинания. я пытаюсь запустить его, но у меня возникают проблемы с попытками его зациклить.

void myfunc(string &s) {

int pos = s.find('.');
if (pos != string::npos) {
    pos = s.find('.', pos + 1);
    s.insert(pos,"  ");


}
cout << s;

Я хотел бы вставить 2 пробела в строку после нахождения ".". Я хочу, чтобы вставка произошла сразу после периода.

1 Ответ

0 голосов
/ 15 октября 2019

string.insert

ваш код s.insert(pos, " ") уже даст вам то, что вы хотите
вам нужно применять его только во всех местах, где находится знак препинания (не толькоодин раз)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...