【发布时间】:2017-04-11 23:31:58
【问题描述】:
我想使用 std::string 进行动态字符串处理。数据被追加并追加到一个字符串,有时我不想为索引 i 处的字符设置值。我不知道要在字符串中添加多少个字符。 .NET 中的动态集合之类的东西。 当我在 C++ 中分配一个 std::string 时
std::string s;
并尝试为其设置索引 i 处的元素:
s[0] = 'a';
它将通过与内存有关的错误。 一种愚蠢的方法是使用现有数据对其进行初始化并稍后替换它们:
std::string s = generate1000chars();
s[2] = 'c';
有没有办法初始化一个允许在索引 i 处操作字符的字符串,比如 char 数组?
【问题讨论】:
标签: c++ arrays stdstring setvalue