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

转载于:https://www.cnblogs.com/mrcn/p/cpp-inttochar.html

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值