字串轉換成對應十進位制 十六進製制數

2021-07-26 12:26:01 字數 592 閱讀 8119

問題1:講乙個十進位制數字的字串表示轉換成對應的整數。舉例:將「1234」轉換成整數1234.

/將字串s轉換成相應的整數/

int atoi(char s)

return n;

} 問題2:將乙個十六進製制數的字串表示形式轉換成對應的整數。所謂的十六進製制數的字串形式是指字串只包含』0』-『9』或者』a』-『z』或者』a』-『z』,前導「0x」或者「0x」是否出現都可以。

要解決這個問題,還需要乙個將大寫字母轉換成小寫字母的工具函式:
/將大寫字母轉換成小寫字母/

int tolower(int c)

else }

下面是轉換函式:

//將十六進製制的字串轉換成整數

int htoi(char s)

else

for (; (s[i] >= 『0』 && s[i] <= 『9』)

|| (s[i] >= 『a』 && s[i] <= 『z』) || (s[i] >=』a』 && s[i] <= 『z』);++i)

else }

return n;

}

C語言將字串轉換成對應的數字 十進位制 十六進製制

問題1 講乙個十進位制數字的字串表示轉換成對應的整數。舉例 將 1234 轉換成整數1234.將字串s轉換成相應的整數 intatoi chars returnn 問題2 將乙個十六進製制數的字串表示形式轉換成對應的整數。所謂的十六進製制數的字串形式是指字串只包含 0 9 或者 a z 或者 a z...

C語言將字串轉換成對應的數字 十進位制 十六進製制

小程式一 十進位制數字的字串表示轉換成對應的整數。例如 將 1234 轉換成整數1234。1 將字串s轉換成相應的整數 2 int atoi char s 3 10return n 11 小程式二 十六進製制數的字串轉換成對應的整數。所謂的十六進製制數的字串形式是指字串只包含 0 9 或者 a z ...

字串轉換成十進位制整數

7 22 字串轉換成十進位制整數 15 分 輸入乙個以 結束的字串,本題要求濾去所有的非十六進製制字元 不分大小寫 組成乙個新的表示十六進製制數字的字串,然後將其轉換為十進位制數後輸出。如果在第乙個十六進製制字元之前存在字元 則代表該數是負數。輸入在一行中給出乙個以 結束的非空字串。在一行中輸出轉換...