gpt4 book ai didi

通过在c中递增数组来复制字符串

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

我正在尝试搜索数组中的特定元素并复制到其他元素。

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

void main()
{
unsigned char a[16] = "1011\n23578A23\n\r";
unsigned char b[9];
unsigned char c[5];
unsigned char d[5] = "1011";
int i = 4;

memcpy(c,a,4);
printf("%s\n", c);
if(strcmp(c,d) == 0)
{
printf("\nEnter\n");
while(a[i] != '\r')
{
if(a[i] == '\n')
{
i = i+1;
printf("start copying\n");
memcpy(b,&a[i],8);
}
i = i+8;
}
}
}

但是我遇到了段错误。我的增量想法是错误的吗?

最佳答案

您必须在 c 字符串中设置空终止符。

  memcpy(c,a,3); 
c[4] = 0;
printf("%s\n", c);

关于通过在c中递增数组来复制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23033031/

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