|
|
发表于 2006-9-18 18:18:52
|
显示全部楼层
Post by 惠繪洋
先謝謝各位指教,
其實我明白在機器最後都是以這2進位的方式儲存, 但我現在的想法是當hello輸入函數後, 它會返回 {0x68, 0x65, 0x6c, 0x6c, 0x6f} 給我, 或者 返回 {68, 65, 6c, 6c, 6f}
我只是這樣的...
再請各位指教小弟. 謝謝.
楼主貌似问的是 sprintf 函数
- #include <stdio.h>
- void trans(char * arr, const char * str)
- {
- int i = 0;
- for(;i<strlen(str);i++)
- sprintf(arr+5*i,"0x%2x",*(str+i));
- }
- int main(int argc, char ** argv)
- {
- int str_len = strlen(argv[1]);
- char * buf = malloc(str_len*5);
- int i;
- memset(buf,0,str_len*5);
- trans(buf,argv[1]);
- for(i=0;i<5;i++)
- printf("%s ",buf+i*5);
- free(buf);
- printf("\n");
- return 0;
- }
复制代码
这样, buf 里面就是楼主需要的东西 |
|