70,037
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
int main()
{
int i,j;
char buf[] = "123456781212121212121212121212121212121212";
char tmp_buf[512];
int len = strlen(buf);
for (i = 0,j = 0; i < len && j < 512; i++) {
if (i && ((i % 8) == 0))
tmp_buf[j++] = '\n';
sscanf(&buf[i],"%x",&tmp_buf[j++]);
tmp_buf[j++] = ' ';
}
tmp_buf[j] = '\0';
printf("%s\n",tmp_buf);
return 0;
}
#include <stdio.h>
char s[]="1234567812121212121212121212121212121212";
char *p;
int n;
unsigned int v;
void main() {
p=s;
n=0;
while (1) {
if (0==p[0]) break;
if (n<8) {
sscanf(p,"%1d",&v);
p++;
} else {
sscanf(p,"%2d",&v);
p+=2;
}
if (7==n%8) {
printf("%02x\n",v);
} else {
printf("%02x ",v);
}
n++;
}
}
//01 02 03 04 05 06 07 08
//0c 0c 0c 0c 0c 0c 0c 0c
//0c 0c 0c 0c 0c 0c 0c 0c
char buf[] = "123456781212121212121212121212121212121212\0";