0
string test = "Word";
test.at(0) = 'J';
cout << test << endl;

我是一个正在学习 c++ 的 java 人,而 at() 函数的这种行为让我很困扰。at() 返回的究竟是什么,以便我可以更改字符串中的值。是指针吗?

4

1 回答 1

2

std::string::at返回对字符串中指定字符的引用。

如果text是 的实例std::string,则text.at(pos)返回对位置字符的引用pos。您可以为其分配一个新值,它将修改原始字符串。

于 2013-10-14T22:33:18.840 回答