替换C数据中的字节

时间:2011-09-21 11:55:09

标签: c

我有以下代码:

unsigned char* originaldata = (unsigned char*)malloc(50);
strcpy((char*)originalData,"12345       7");

unsigned char* replacingData = (unsigned char*)malloc(9);
strcpr((char*)replacingData,"11111111");

memset(replacingData,6,6);

然后,我想用replacementData替换从位置6到rawData结尾的数据。

我怎么能用C代码做到这一点?

1 个答案:

答案 0 :(得分:2)

memcpy(originalData+6, replacingData, strlen(originalData)-6)

但是,应该注意的是,这假设originalData总是大于6个字符且replacingData长于originalData的6个字符。