C ++字符串为at(int)函数赋值

时间:2013-10-14 22:32:39

标签: c++ string

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

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

1 个答案:

答案 0 :(得分:2)

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

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