gpt4 book ai didi

c - strcpy 和 strcat 出错

转载 作者:行者123 更新时间:2023-12-02 00:30:54 26 4
gpt4 key购买 nike

我想做的就是将一个字符串添加到 strcpy 并与一个短字符串连接。但是我在执行此操作时遇到两个错误,代码如下

struct local_stack_def
{

char *result;
char delims[3];
char user_id_E[200];
short user_maxlen, range_eulm, imp_eulm, len_eulm;
char msg_eulm[400];
/*MORE VARIABLE REMOVED TO SHORTEN LENGTH*/
};

short pool_err;
struct local_stack_def *l;


l = POOL_GETSPACE_(i_exit_cb->Pool_addr,sizeof(struct local_stack_def),&pool_err );


/*MORE VARIABLE REMOVED TO SHORTEN LENGTH*/

if (l->resultFR != 0)
{
l->range_eulm= 1501;
strcpy(l->msg_eulm,"FILENAME_RESOLVE_ ERROR - ERROR#:");
strcat(l->msg_eulm, l->resultFR);

使用 strcpy 和 strcat 我得到了这些错误

strcpy(l->msg_eulm,"FILENAME_RESOLVE_ ERROR - ERROR#:");     
Warning 207: address pointing at code space is taken

strcat(l->msg_eulm, l->resultFR);
Warning 86: argument 2 conflicts with formal definition

最佳答案

这两个函数都适用于 char* 类型。当您对您定义的某个常量字符串使用 strcpy 时,该字符串位于代码空间中,这可能是一个问题,因此会出现警告。

第二个错误是因为你不能将整数连接到字符串。当你想打印这个 short 的值时,你需要将它转换成一个 char*,然后连接这个 char*

关于c - strcpy 和 strcat 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6846148/

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