C學習筆記:char與int互轉


學了這么久,總結出4種int與char互相轉換的方法:

1.ASCII法

推薦度:5星★★★★★

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

代碼:

char cNum='5',result1;
int iNum=5,result2;
//char to num
result2=cNum-48;
//num to char
result1=iNum+48;

總之,int到char就是+48

char到int就是-48

2.函數法

推薦度:3星★★★

使用itoa、atoi(都在stdlib.h頭文件)函數轉換

操作簡單,能一次性轉換(不是一位一位的),不過有個很大的問題:itoa函數並非標准C的實現,只能在windows下編譯通過,換句話說,如果你是寫軟件,沒問題。但如果你是搞信息奧賽,那么這個函數不一定能通過編譯。

具體的使用方法,請百度。

3.sprint法

推薦度:2星★★

此方法只能做到int轉char。不過配合atoi,也能達到目的。是標准的C函數

代碼:

int num=1234567;
sprintf(str, "%d", num);
//此時str就是“1234567”了。注意,str是個char數組

4.枚舉判斷法

推薦度:0星

額……就是if(a=’1′)b=1這樣的……

都學了OI了,不至於還這么搞吧?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM