我正在尝试创建一个转换以下字符串的函数:
1110100010000000101000011000011110000000000000000000000000111101110000110101100111
到:
1110100010000000 1010 0001 1000 0111 1000 0000 0000 0000 0000 0000 0011 1101 1100 0011 0101 1001 11
(四个 1/0 的组)
一些功能如下:
convert(char *src_buffer,char *dst_buffer,int offset){
}
在上述情况下,“偏移量”为 16。
这是我到目前为止尝试过的代码:
char *tmp=(char*)malloc(1000*sizeof(char));
strncpy(tmp,buffer,i);
tmp[i+1]=' ';
for(int j=0;j<sizeof(buffer);j++){
strcpy(tmp+sizeof(tmp),buffer+(4*j));
tmp[(5*j)+1]=' ';
}
但这只是行不通...
请帮忙!我希望有一个C大师可以帮助我。
这是我一直在处理的一些更新代码:
char *tmp=(char*)malloc(1000*sizeof(char));
strncpy(tmp,buffer,offset);
tmp[offset+1]=' ';
int k=offset+1;
for(int j=i;j<strlen(buffer);j+=4){
tmp[k]=buffer[j];
tmp[k+1]=buffer[j+1];
tmp[k+2]=buffer[j+2];
tmp[k+3]=buffer[j+3];
tmp[k+5]=' ';
k+=5;
}