gpt4 book ai didi

c++ - 如何声明一个与已知 const 字符串长度相同的新字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:42 25 4
gpt4 key购买 nike

我一直在使用:

string letters = THESAMELENGTH; // Assign for allocation purposes.

原因是,如果我:

string letters[THESAMELENGTH.length()];

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

但是如果我:

string letters[12];

如果 guide const 字符串的大小发生变化,我将面临需要更改每个实例的风险。

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

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

最佳答案

你可以

string letters(THESAMELENGTH.length(), ' '); // constructs the string with THESAMELENGTH.length() copies of character ' '

顺便说一句:string letters[12]; 与您预期的并不相同。它声明了一个包含 12 个元素的 string 原始数组。

关于c++ - 如何声明一个与已知 const 字符串长度相同的新字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36109956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com