6-3 長整數轉化成16進製制字串(15 分)
本題要求實現乙個將長整數轉化成16進製制字串的簡單重點內容函式。
void f( long int x, char *p );
其中x是待轉化的十進位製長整數,p指向某個字元陣列的首元素。函式f的功能是把轉換所得的16進製制字串寫入p所指向的陣列。16進製制的a~f為大寫字母。
#include #define maxn 10
void f( long int x, char *p );
int main()
/* 你的**將被嵌在這裡 */
123456789
75bcd15
-125
-7d
void f( long int x, char *p )
if (x==0)
*p = '0';
for (i=0; i
長整數轉化成十六進製制字串
設計乙個函式void f long int x,char p 其中x是待轉化的十進位製長整數,p指向某個字元陣列的首元素。函式的功能是把轉換所得的十六進製制字串寫入p所指向的陣列。設計函式main 輸入乙個長整數,呼叫f 輸出十六進製制結果。樣例輸入 123456789 樣例輸出 75bcd15 注...
字串轉化成整數
看起來容易,但是有好多需要考慮到邊界條件。比如1.如果含有正負號或者非數字字元怎麼辦?2.最大正整數和最小負整數以及溢位 3.輸入的字元不能轉換成整數的時候,應該如何處理錯誤 所以其實還是比較複雜。不要看到題目就傻呵呵的寫了。js 中有封裝好的parseint,但是傳入的引數要注意 parseint...
把字串轉化成整數
這道題看似很簡單,實現其基本功能,大部分人都能用10行 之內的 解決。while str 但是,當我們要把很多特殊的情況即測試用例都考慮進去,卻不是一件容易的事。比如 空指標 空字串 正負號 溢位等方方面面的測試用例都考慮到,並在寫 時對這些特殊的輸入都定義好合理的輸出,define crt sec...