gpt4 book ai didi

c++ - append 两个字符时出现段错误 - C++

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:24 26 4
gpt4 key购买 nike

我正在尝试 append 两个字符,但由于某种原因我遇到了段错误。

我的代码是这样的;

#include <string.h>
char *one = (char*)("one");
char *two = (char*)("two");

strcat(one, two);

我似乎在 strcat(one, two) 处遇到了段错误,这是为什么?

最佳答案

http://www.cplusplus.com/reference/clibrary/cstring/strcat/

strcat 的第一个参数,必须足够大以容纳结果字符串

尝试:

//assuming a,b are char*
char* sum = new char[strlen(a) +strlen(b)+1];
strcpy(sum,a);
strcat(sum,b);

关于c++ - append 两个字符时出现段错误 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987016/

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