0

coutたとえば、オペランドにアクセスしたい

cout << "Hello";

ここでは、演算子のオペランドである文字列「Hello」にアクセスし、<<変更したいと考えています。

これはできますか?もしそうなら、どのように?

4

1 に答える 1

3

以降cout << "Hello"、アクセスできなくなります"Hello"。事前にアクセスする必要があります。

"Hello"タイプが であるため、実行時に文字列リテラルを変更することはできませんconst char*。文字列を作成し、文字列を変更する必要があります。

std::string hello = "Hello";
hello[0] = 'B';
std::cout << hello; // prints "Bello"
于 2013-10-17T08:10:59.753 に答える