string test = "Word";
test.at(0) = 'J';
cout << test << endl;
我是一名正在学习 C++ 的 Java 人员,at() 函数的这种行为困扰着我。 at() 返回的究竟是什么,以便我可以更改字符串中的值。它是一个指针吗?
最佳答案
std::string::at
返回对字符串指定字符的引用。
如果 text
是 std::string
的实例,则 text.at(pos)
返回对位置处字符的引用位置
。您可以为其分配一个新值,它将修改原始字符串。
关于C++ 字符串赋值给 at(int) 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370361/