gpt4 book ai didi

c - 在另一个字符串中的每个字符之前附加相同的字符串

转载 作者:行者123 更新时间:2023-11-30 16:57:22 25 4
gpt4 key购买 nike

我们可以在 LoadRunner 中的另一个字符串中的每个字符之前附加相同的字符串吗?

如果我输入如下内容:

char *s1 = "Hello";
char *s2 = "\\x";

我想在输出中打印:“\xH\xe\xl\xl\xo”

你能帮忙吗?

最佳答案

一系列 strcpy() 即可满足您的需求

size_t len1 = strlen(s1);
size_t len2 = strlen(s2);

char* res = malloc(len1 * (len2+1) + 1);
res[0] = '\0';
size_t pos = 0;
for (const char *p = s1; *p; ++p, pos += (len2+1)) {
// append s2 to the string
strcpy(&res[pos], s2);
// append the next character
strncpy(&res[pos+len2], p, 1);
// add the NUL
res[pos+len2+1] = '\0';
}
puts(res);

这可以通过 strcat 使用更少的代码来完成,但这需要在每次调用时遍历字符串。

关于c - 在另一个字符串中的每个字符之前附加相同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39566680/

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