將乙個字串,轉化為十六進製制

2021-09-14 02:36:52 字數 844 閱讀 7927

今天和同事比寫**,我將我寫的**貼出來,我們說不用任何標準庫函式,自己手寫函式方法,將字串轉化為16進製制

傳遞的時候是以》hex.exe 1234567 進行傳遞字串的

#include long clength(char* str)

return ret;

}long m_pow(int n)

return ret;

}long str2int(char* str)

return ret;

}void flip(char* src,char* dest)

}void dec2hex(long dec,char* dest)

while((index = dec % 16) != 0)}/*

// fix bug at here

while((temp_dec = dec % 16) == 0)

// -----------------------------

while((index = temp_dec % 16) != 0)

*/dest[i] = '\0';

}int main(int argc,char* ar**)

; char temp[16] = ;

long ret = str2int(ar**[1]);

dec2hex(ret,temp);

flip(temp,dest);

printf("dec = %s\n",ar**[1] );

printf("hex = %s\n",dest);

return 0;

}

```

乙個字串轉化為整數

原博文位址 將字串轉化成數字要考慮很多問題 1,字串是否為空 2,字串的開頭有可能不是數字的字母形式,而是 或者 3,字串中有可能不是數字對應的字母 4,字串轉換之後有可能越界。下面給出 比較欣賞的是其中的assert.include include include using namespace ...

十六進製制字串轉化為byte陣列

工作上有這樣的需求之前找了好多都不行,好不容易有個可以的趕緊留下來。原址 字串轉換成十六進製制字串方法1 字串轉換成十六進製制字串 public static string str2hexstr string str return sb.tostring 十六進製制字串轉換成為陣列方法1 把16進製...

將乙個字串逆序

這個題要我自己寫還不太有思路,可能不會想到寫三個函式,而且這個 也沒有執行出來 include include include pragma warning disable 4996 有乙個字元陣列的內容為 student a am i 請你將陣列的內容改為 i am a student 要求 不能...