學了這么久,總結出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了,不至於還這么搞吧?
