本文出自 “国产0与1” 博客,请务必保留此出处http://qq164587043.blog.51cto.com/261469/146196
整形与字符串的相互转换
在字符串的处理过程中,我们常常会将字符串转换成(长)整形、将(长)整形转换成字符串、将(短)整形转换为字符型、将字符型转换为(短)整形。
libc中提供了atoi、atol、strtoul、strtol、strtod等一系列函数将字符(串)转换为(长、短)整形,还有一些函数如_itoa、_ultoa可以解决如何将整形转换为字符(串)类型。
当然除了使用库函数还有以下几种方法来解决长整形转换字符串类型的方法:
1.最笨的方法:使用栈
2. %10与/10相结合,和栈有些类似
3.C++中可以使用stringstream类作为中间变量来存储这两种类型的数据
4.使用sprintf格式输出,本人一直认为这个最为巧妙
字符串转整形还是使用库函数最好。
对于整形与字符型的转换通过+或者-'0'就可以做到。