gpt4 book ai didi

c++ - 使用 Strcpy_s 复制动态分配的字符数组

转载 作者:行者123 更新时间:2023-11-30 05:47:18 26 4
gpt4 key购买 nike

我只是想将“temp”中的内容复制到“p”中,但程序在 strcopy_s 行崩溃了。我是否遗漏了一些重要的规则?

#include <iostream>
#include <string>
#include <cstring>

using namespace std;

int main() {
char temp[100] = "Coolbeans";
int len = strlen(temp);
char* p = new char[len+1];
strcpy_s(p, len, temp);
for (int i = 0; i < len; i++)
cout << p[i] << endl;
for (int i = 0; i < len; i++)
cout << temp[i] << endl;
}

最佳答案

Praetorian 击中了它的头。 “您缺少的重要规则是使用 std::string”。像 strcpy_s 这样的旧 C 函数是出了名的不可靠,这就是不再使用它的全部意义所在。所以不要这样做。使用 std::string

关于c++ - 使用 Strcpy_s 复制动态分配的字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28617965/

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