поэтому я пытаюсь вставить символ, который я получил из строки, в другую строку. Вот мои действия: 1. Я хочу использовать просто:
someString.insert(somePosition, myChar);
2. Я получил ошибку, потому что вставка требует (в моем случае) char * или строки
3. Я преобразовываю char в char * через stringstream:
stringstream conversion;
char* myCharInsert;
conversion << myChar //That is actually someAnotherString.at(someOtherPosition) if that matters;
conversion >> myCharInsert;
someString.insert(somePosition, myCharInsert);
4. Кажется, что компиляция успешно компилируется, но программа сбрасывает доступ к
conversion >> myCharInsert;
строка.
5. Я пытаюсь заменить char * на строку:
stringstream conversion;
char* myCharInsert;
conversion << myChar //That is actually someAnotherString.at(someOtherPosition) if that matters;
conversion >> myCharInsert;
someString.insert(somePosition, myCharInsert);
Кажется, все в порядке, но когда someAnotherString.at(someOtherPosition)
становится пробелом, программа вылетает.
Итак, как я правильно это сделал?