string test = "Word";
test.at(0) = 'J';
cout << test << endl;
我是一个正在学习c ++的java人,at()函数的这种行为困扰着我。究竟是什么()返回,以便我可以更改字符串中的值。它是指针吗?
答案 0 :(得分:2)
std::string::at
返回对字符串指定字符的引用。
如果text
是std::string
的实例,则text.at(pos)
会返回对位置pos
的字符的引用。您可以为其指定一个新值,它将修改原始字符串。