gpt4 book ai didi

c - 如何在c中交错两个字符串

转载 作者:行者123 更新时间:2023-11-30 17:54:03 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,该程序接受 C 语言中的两个字符串输入,然后生成两个字符串交错的结果。

我想要的一个例子:

input: abdc
input: efgh

result: aebfdgch

这是我迄今为止为该部分编写的一小段代码。

#include <stdio.h> 
#include <string.h>

#define maxLen 100

int main() {

char string1[maxLen];
char string2[maxLen];

printf("please enter a string of up to 100 characters: ");
fgets(shuffleString,maxLen,stdin);

printf("please enter another string of up to 100 characters: ");
fgets(shuffleString2,maxLen,stdin);

return 0;
}

我尝试了很多方法来使洗牌工作正常进行,但似乎什么也没做。这是一项家庭作业,所以我不想让别人为我编写代码,但一些示例和解释会很好。另外,如果还不是很明显的话,这是针对初级 C 级类(class)的,所以我希望让内容尽可能接近我的水平。

最佳答案

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *strlace(char *str1, char *str2)
{
int i;
int len = strlen(str1) + strlen(str2) + 1;
char *str = (char*)malloc(len * sizeof(char));

for (i = 0; i < strlen(str1); ++i) {
str[i*2] = str1[i];
}

for (i = 0; i < strlen(str2); ++i) {
str[1+i*2] = str2[i];
}

str[len - 1] = 0;

return str;
}

int main()
{
char *str1 = "abdc";
char *str2 = "efgh";
char *str3 = strlace(str1, str2);

puts(str3);

free(str3);

return 0;
}

似乎有效。享受。

关于c - 如何在c中交错两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15240145/

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