0
string test = "Word";
test.at(0) = 'J';
cout << test << endl;
我是一个java学习者,现在正在学习C++,at()函数的这种行为正在困扰着我。 ()返回的是什么,以便我可以更改字符串中的值。它是一个指针吗?C++字符串赋值为(int)函数
string test = "Word";
test.at(0) = 'J';
cout << test << endl;
我是一个java学习者,现在正在学习C++,at()函数的这种行为正在困扰着我。 ()返回的是什么,以便我可以更改字符串中的值。它是一个指针吗?C++字符串赋值为(int)函数
std::string::at
返回字符串的指定字符的参考。
如果text
是std::string
的实例,则text.at(pos)
返回对位置pos
处的字符的引用。您可以为其分配一个新的值,它将修改原始字符串。
看基准(无双关语意)。 – chris
http://en.wikipedia.org/wiki/Reference_%28C++%29 –