gpt4 book ai didi

c++ - 在 C++ 中将 char 数组解压为字符串

转载 作者:行者123 更新时间:2023-11-28 00:25:35 25 4
gpt4 key购买 nike

必须有一种更优雅的方法来将 char 数组解包为字符串数组:

   void loadNames(int size, char *inp[])
{
size_t i;
for (i = 0; i < size; i++){
string s = ""
while ( char(*inp[i]) != '\0' ) s.push_back(*inp[i]++);
cout << "String " << i << " = " << s.c_str() << endl;
}
}

任何线索 - 非常感谢!

最佳答案

有一种简单的方法可以构建所有这些 std::string 并将它们放入 std::vector(没有多余的拷贝):

std::vector<std::string> v(inp, inp+size);

这是 vector 的范围初始化器,结合了 string 的 c 字符串初始化器。

关于c++ - 在 C++ 中将 char 数组解压为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276122/

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