学了这么久,总结出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了,不至于还这么搞吧?