gpt4 book ai didi

连接 2 个字符串并返回一个新指针

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:13 25 4
gpt4 key购买 nike

我不确定我是不是在做梦,因为我到处都找不到这个功能。该函数调用 2 个字符串进行连接,然后返回指向新分配的内存块的指针,并将 2 个字符串融合在一起。

有人知道这样的功能吗?

最佳答案

我不知道 C 标准中有类似的东西; POSIX C 包含 strdup,它返回所提供字符串的新分配副本,但这不是您要问的。

不过,您仍然可以轻松地自己构建它:

char * strcat_alloc(const char * first, const char * second)
{
size_t s1=strlen(first), s2=strlen(second), stot=s1+s2+1;
// Length overflow check (see @R.. comment)
if(stot<s2+1)
return NULL;
char * ret = malloc(stot);
if(ret==NULL)
return NULL;
strcpy(ret,first);
strcpy(ret+s1, second);
return ret;
}

关于连接 2 个字符串并返回一个新指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644375/

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