gpt4 book ai didi

c - 两个数组的 union 交替值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:48 25 4
gpt4 key购买 nike

我有两个字符数组:a,b。我如何使用“for”循环创建新数组 vet,它是两个交替数组 a、b 的并集?

#include <stdio.h>

int main(void) {
char a[] = "BNSIO";
char b[] = "EISM\a";
char vet[sizeof(a) + sizeof(b)];
for (int i = 0; i < (sizeof(a) + sizeof(b)); i++) {

}
for (int i = 0; i < (sizeof(a) + sizeof(b)); i++){
printf("%c", vet[i]);
}
}

最佳答案

你可以试试这个:

for (int i = 0,j=0,k=0; k < (sizeof(a) + sizeof(b) -2);) 
{
if(i+1<sizeof(a))
{
vet[k] = a[i];
i++;k++;
}
if(j+1<sizeof(b))
{
vet[k] = b[j];
j++;k++;
}
}
for (int i = 0; i < (sizeof(a) + sizeof(b)-2); i++){
printf("%c", vet[i]);
}

空终止符需要减1

关于c - 两个数组的 union 交替值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34920088/

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