gpt4 book ai didi

c++ - 如何用长度初始化 std::string?

转载 作者:可可西里 更新时间:2023-11-01 18:05:56 24 4
gpt4 key购买 nike

如果一个字符串的长度是在编译时确定的,我该如何正确地初始化它?

#include <string>
int length = 3;
string word[length]; //invalid syntax, but doing `string word = " "` will work
word[0] = 'a';
word[1] = 'b';
word[2] = 'c';

...以便我可以做这样的事情?

示例:http://ideone.com/FlniGm

我这样做的目的是因为我有一个循环可以将字符从另一个字符串的某些区域复制到一个新字符串中。

最佳答案

字符串是可变的,它的长度可以在运行时改变。但如果必须指定长度,则可以使用“填充构造函数”: http://www.cplusplus.com/reference/string/string/string/

std::string s6 (10, 'x');

s6 现在等于 "xxxxxxxxxx"

关于c++ - 如何用长度初始化 std::string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27370480/

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