そのため、文字列から取得した文字を別の文字列に挿入しようとしています。ここに私のアクションがあります: 1.シンプルに使いたい:
someString.insert(somePosition, myChar);
2. 挿入には (私の場合) char* または string が必要なため、エラーが発生しました
3. stringstream を介して char を char* に変換しています。
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)
スペースになるとプログラムがクラッシュします。
では、どうすればこれを正しく行うことができますか?