C C 中char與int的互轉

2021-10-23 11:08:34 字數 1156 閱讀 8996

目錄

ascii法

sprint法

非標準庫函式法

通用性最強的方法,也比較簡單。缺點是只能乙個乙個轉換。

char cnum=

'5',resultchar;

int nnum=

5,resultint;

//char to num

resultint =cnum-

'0';

//num to char

resultchar =nnum+

'0';

只能intchar可以一次性轉化一串數字。

char str[8]

;//注意越界問題

int num=

1234567

;sprintf

(str,

"%d"

, num)

;

使用itoaatoi函式轉換(都在stdlib.h標頭檔案)

itoa案例:

int number1 =

123456

;int number2 =

-123456

;char string[16]

=;itoa

(number1,string,10)

;printf

("數字:%d 轉換後的字串為:%s\n"

,number1,string)

;itoa

(number2,string,10)

;printf

("數字:%d 轉換後的字串為:%s\n"

,number2,string)

;

atoi案例:

printf

("字串\"123456\"轉換為數字:%d\n"

,atoi

("123456"))

;printf

("字串\"-123456\"轉換為數字:%d\n"

,atoi

("-123456"))

;

C 中int與char相互轉換

了解int與char相互轉換之前,先讓我們看一下ascii碼表。其中數字字元對應的位置為 48 57。char轉int之前,先將表示式中的每個字元都轉換成ascii碼值,再進行計算。以下 為例,其中i3的結果符合我們的預期要求。char c 0 int i1 c 48 int i2 c 0 48 i...

int與char 的相互轉換

把int型別數字轉成char型別,可以使用itoa函式。itoa函式原型 char itoa int value,char string,int radix int value 被轉換的整數,char string 轉換後儲存的字元陣列,int radix 轉換進製數,如2,8,10,16 進製等。...

C C 中int與string的相互轉換

一 int轉string 1.c 11標準增加了全域性函式std to string string to string int val string to string long val string to string long long val string to string unsigned...