小编Geo*_*ort的帖子

如何声明与已知常量字符串长度相同的新字符串?

我一直在使用:

string letters = THESAMELENGTH; // Assign for allocation purposes.
Run Code Online (Sandbox Code Playgroud)

原因是,如果我:

string letters[THESAMELENGTH.length()];
Run Code Online (Sandbox Code Playgroud)

我收到一个非常量表达式投诉。

但如果我:

string letters[12];
Run Code Online (Sandbox Code Playgroud)

如果指南 const 字符串更改大小,我将面临需要更改每个实例的风险。

但是当我不使用这些条目时分配一个字符串似乎很愚蠢,我只希望我新分配的字符串与之前分配的 const 字符串长度相同,然后填充不同的值。

您如何建议我优雅且安全地执行此操作?

c++ string assignment-operator

1
推荐指数
2
解决办法
1万
查看次数

标签 统计

assignment-operator ×1

c++ ×1

string ×1