замена байтов в данных C - PullRequest
       1

замена байтов в данных C

0 голосов
/ 21 сентября 2011

У меня есть следующий код:

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);

Затем я хочу заменить данные с позиции 6 до конца originalData заменой Data.

Как я могу сделать это в коде C

1 Ответ

2 голосов
/ 21 сентября 2011
memcpy(originalData+6, replacingData, strlen(originalData)-6)

Хотя следует отметить, что это предполагает, что originalData всегда больше 6 символов в длину и что replacingData длиннее 6 символов короче originalData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...