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

2021-08-26 13:09:20 字數 559 閱讀 2093

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

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

intatoi(chars)

returnn;}

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

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

/*將大寫字母轉換成小寫字母*/

inttolower(intc)

else}

下面是轉換函式:

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

inthtoi(chars)

else

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

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

else

}returnn;}

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

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

將C 數字型別轉換成字串

include include include using namespace std int main 實現這個目標,非stringstream類莫屬。這個類在標頭檔案中定義,sstream 庫定義了三種類 istringstream ostringstream和stringstream,分別用來...

數字轉換成字串

題目 給定乙個數字,按照如下規則把它轉化成字串 0 翻譯成 a 1 翻譯成 b 2 翻譯成 c 25 翻譯成 z 乙個數可能有多種翻譯,比如數字 11 可以翻譯成 bb 也可以翻譯成 l 例如數字 12258 有5 中不同的翻譯 bccfi bwfi bczi mcfi mzi 這五種。我們現在輸入...