c++ - 如何将字符数组复制到字符串 C++

标签 c++ arrays string

我正在编写一个函数,它通过引用传递接收一个字符串和一个字符数组以及数组的大小。该字符串中已有字符。我试图删除字符串中的字符并从数组中复制字符。 我尝试设置一个 for 循环来复制,但如果字符串太小或太大,它就不起作用。我不能在此函数中使用 strcopy。需要一些指导。

void functionname(string &first, char arr[], int size) {

int i;

    (for i = 0; i < size; i++) {
    first[i] = arr[i];
    }

}

最佳答案

您可以使用 std::string 的默认赋值运算符 = 并简单地执行

first = arr;

关于c++ - 如何将字符数组复制到字符串 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644146/

相关文章:

c++ - 神秘的链接器错误

c# - 将结构从 C++ 转换为 C#

c++ - 附加到数组的开头

c++ - 是 。和 -> 在 C 和 C++ 中真的是运算符吗?

javascript - 在数组中,多个对象需要使用 javascript 将单个对象与总和值合并

c# - 判断元素是否为字符串列表,其中包含子字符串

javascript - 如何使用 Ramda 将数组数组转换为对象数组?

c - 如何在C中将数组插入数组

string - 确保字符串数字操作与文化无关

mysql - MySQL中如何将字符串转换为日期?