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

标签 c++ string

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

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

最佳答案

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

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

关于C++ 字符串赋值给 at(int) 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370361/

相关文章:

c# - Visual Studio - 注释添加额外的缩进

c++ - 在 C++ 中将堆栈中的数组数组复制到堆中的数组数组

c++ - 在 cpp 文件中定义全局函数时实际上会出现什么问题?

Java逐元素读取字符串中的元素

c - 在 C 中读取未定义长度的字符串

c++ - 嵌套如果下降到其他 parent

c++ - 如何在 C++ 代码中将我的 printf 语句限制为每行 80 个字符?

c++ - 如何使用子字符串的位置作为起点来显示字符串的内容?

我可以在空字符串中复制一个字符串吗?

python - 不区分大小写的列表排序,不小写结果?