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了,不至于还这么搞吧?

posted @ 2017-07-01 22:49  mrcn  阅读(8410)  评论(0编辑  收藏  举报