私はこのような特定のインデックスでC++の文字列を変更したい時に文字列を変更するための最良の方法:C++、特定のインデックス
string s = "abc";
s[1] = 'a';
は、次のコードは有効ですか?これはこれを受け入れる方法ですか?
http://www.cplusplus.com/reference/string/string/
「文字列のオーバーロードされた[]演算子」を通じて、我々は書き込み操作を実行できることを言う:
私はそれが有効であると言うの参照を見つけることができませんでした。
達成するために部分文字列を使用することができますはい、問題ありませんまったく。実際に参照が必要な場合は、C++ 11標準のセクション21.4.5/2を参照してください。 –
C++ 11では、これは実際には標準での欠陥のために禁止されていて、技術的には 's.begin()[1] = 'a'; 'を使う必要があります。 – Potatoswatter
そして、あなたはそれが有効であるとの言及を見つけましたが、cplusplus.comは一般的に標準以下であり、しばしば時代遅れです。リンクを考慮すると、他に何を知りたいのかは不明です。 – Potatoswatter