Как заменить символы в строке?
string title = "I like to code." char arr[title.size() + 1]; strcpy(arr, title.c_str()); int i = 0; while(arr[1][i] != 0){ if(arr[1][i] == ' '){ arr[1][i] = '-'; }; i++; }; string name(arr); return name;
Это код, который я собрал вместе. Как вы можете видеть, я преобразую строку в массив, проходя через массив char за char, заменяя пробелы тире, а затем Преобразуя конечный результат обратно в строку. Проблема в том, что компилятор отбрасывает "error: invalid types for array subscript "для оператора" while " и двух строк после него. Как я могу это исправить? Спасибо всем!
Что я уже пробовал:
Я пробовал использовать
std::replace
шаблон из #include <algorithm>
но безрезультатно.