gpt4 book ai didi

从 2 个子字符串创建一个字符串

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

我想用从字符串“scr”复制的 2 个子字符串创建一个大字符串“des”:

我想复制子字符串,我们称它为“string1”(从 ptr x 到“scr”字符串的末尾),然后将它放在“des”中,然后将它与另一个子字符串连接起来,让我们称之为 - 从字符串头部的 'scr' 字符串复制到 x ptr 的 'string 2'。我该怎么做不使用临时字符串

例如:scr = "ThisIs", string1 = "Is", string2 = "This"des = "IsThis"

我不想使用临时字符串来保存字符串 1 或字符串 2。

你能帮帮我吗?

最佳答案

你不需要一个临时字符串,你只需要一个指针来保存子字符串的边界。尝试以下操作:

char src[] = "ThisIs";
char dst[7] = {'\0'};
int len = strlen(src);
int str1len = 4;
strncpy(dst, src + str1len, len - str1len);
strncpy(dst + len - str1len, src, str1len);
printf("src=%s, dst=%s\n", src, dst);

关于从 2 个子字符串创建一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36673666/

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