我有以下代码:
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代码做到这一点?
答案 0 :(得分:2)
memcpy(originalData+6, replacingData, strlen(originalData)-6)
但是,应该注意的是,这假设originalData
总是大于6个字符且replacingData
长于originalData
的6个字符。