目錄
ascii法
sprint法
非標準庫函式法
通用性最強的方法,也比較簡單。缺點是只能乙個乙個轉換。
char cnum=
'5',resultchar;
int nnum=
5,resultint;
//char to num
resultint =cnum-
'0';
//num to char
resultchar =nnum+
'0';
只能int
轉char
可以一次性轉化一串數字。
char str[8]
;//注意越界問題
int num=
1234567
;sprintf
(str,
"%d"
, num)
;
使用itoa
、atoi
函式轉換(都在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...