我正在编写一个函数,它通过引用传递接收一个字符串和一个字符数组以及数组的大小。该字符串中已有字符。我试图删除字符串中的字符并从数组中复制字符。 我尝试设置一个 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/