字符串下面的代碼打印整數值:存儲整數值在C
for (i=0 ; i<COL ; i++)
{
fprintf(iOutFile,"%02x ",(int)(iPtr[offset]));
}
我想這些整數值存儲爲一個字符指針的字符串。爲此,我嘗試了下面的代碼,但它不起作用。
char *hexVal="";
char *temp;
int val;
for (i=0 ; i<COL ; i++)
{
fprintf(iOutFile,"%02x ",(int)(iPtr[offset]));
val = (int)(iPtr[offset]);
temp=(char*) val;
hexVal = strcat(hexVal,temp);
}
printf("%s", hexVal);
感謝名單.......
'hexVal'被初始化,但它指向只包含'\ 0'的進程的只讀區域。 – 2014-11-05 09:23:53
@BlagovestBuyukliev D'oh,我再也看不懂了。謝謝。固定。 – unwind 2014-11-05 09:28:08
如果兩個答案綜合解決我的問題,我應該接受哪一個答案? – 2014-11-05 15:48:24