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