gpt4 book ai didi

c - 从另一个数组填充 C 中的 char 数组

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

我正在尝试将内容从一个 char 数组复制到另一个 char 数组,下面是我的代码,

char dest[100]; //destination array
char content[100]; //Which will be "11,22,33,44,55" - source array

//Split source array with comma delimiter
char *ch ;
ch = strtok(content, ",");
while (ch != NULL) {
printf("%s\n", ch); //prints each entry seperated by comma
ch = strtok(NULL, " ,");
//Code to copy content to dest ?
}

我想用以下内容填充 dest 字符数组,

目标[0] = 11 目标[1] = 22 目标[2] = 33 目标[3] = 44 目标[4] = 55

我试过下面没有运气,

memcpy(dest, ch, 1);
strcpy(dest,ch);

我该怎么做?

编辑:源内容是字母数字(例如)11,2F,3A,BB,E1 也是可能的

最佳答案

试试这个:

int  i = 0;
while (ch != NULL) {
printf("%s\n", ch);
dest[i++] = ch[0];
dest[i++] = ch[1];
ch = strtok(NULL, " ,");
}

假设 ch 总是有两个字符要复制。

关于c - 从另一个数组填充 C 中的 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46235876/

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