理論的には十分に単純です:文字列ポインタが指す文字を変更するにはどうすればよいですか?
私は文字列動物= "Boar"
を持っていれば、
どのように動物を'O'
に向けることができますか?
int main(int argc, char** argv) {
string *spoint = new string;
string word = "Hello";
spoint = &word;
spoint++;
cout << (*spoint);
return 0;
}
をそして、それは動作しません:
私はこれを試してみました。
私は、その後の操作を実行するために、文字列の単語のポイントなのでcout << word;
は"ord"
を印刷する場合は、"Word"
を印刷するcout << word;
が最初にしたいです。
簡単な方法が必要ですか?
spoint ++はどうしたと思いましたか? – BugFinder
[c_str](http://en.cppreference.com/w/cpp/string/basic_string/c_str)メカニズムを使用したいことがありますか? – MariusSiuram
脇に:あなたはそこにメモリリークがあります。文字列を割り当てた後、ポインタを失うため、メモリを解放することは不可能になります。 – MariusSiuram