나는 다음과 같은 코드가 있습니다교체 바이트
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);
그런 다음, 나는 replacingData와 originalData의 마지막까지 위치 (6)에서 데이터를 교환 할을.
어떻게 C 코드로이 작업을 수행 할 수 있습니까?
포인터 + 6을 사용하여 strcpy를 시도 했습니까? – sidyll
즉, 44 바이트를 9 바이트로 대체하려고합니까? 'memset'은 어떻게해야하나요? 'strcpr'이'strcpy'가되어서는 안되는가? –
'orginalData'가''12345111111117 "'이되기를 원하십니까? – pmg