Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
string test = "Word"; test.at(0) = 'J'; cout << test << endl;
我是一个正在学习 c++ 的 java 人,而 at() 函数的这种行为让我很困扰。at() 返回的究竟是什么,以便我可以更改字符串中的值。是指针吗?
std::string::at返回对字符串中指定字符的引用。
std::string::at
如果text是 的实例std::string,则text.at(pos)返回对位置字符的引用pos。您可以为其分配一个新值,它将修改原始字符串。
text
std::string
text.at(pos)
pos