我想用c編碼hex8中的一個字符串。該腳本我有現在的問題是:如何做c中的hex8編碼?
int hex8 (char str) {
str = printf("%x", str);
if(strlen(str) == 1) {
return printf("%s", "0", str);
} else {
return str;
}
}
在這個函數中,我將需要添加一個0領先的字符串,如果長度小於1。我不知道爲什麼我越來越:
傳遞參數的「strlen的」 1使指針從整數沒有投
有誰知道爲什麼嗎?
除了'的sprintf(STR,「%X」,STR)'會嘗試將結果存儲在'(char *)str'指向的位置,但'str'的類型爲'char'。 – nategoose 2010-05-28 22:55:00