|
int main(){
char c[64]="",cpy[17]="",*p=0;
int i,k,m,j;
scanf("%s",c);
m=strlen(&c[0]);
for(i=k=0;i<=m/16;i++,k+=16){
for(j=0,p=cpy;j<16;j++)
*p++ = c[k+j] ? c[k+j] : '0';
*p=0;
printf("%05x| %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x | %-16s\n",
i*0x10,c[k] ,c[k+1],c[k+2],c[k+3],c[k+4],c[k+5],c[k+6],c[k+7],c[k+8],c[k+9],c[k+10],c[k+11],c[k+12],c[k+13],c[k+14],c[k+15],cpy);
}
return 0;
}
|