在java中可以将String类型转换为Integer或者Double类型,像
Integer.parseInt(s) 或者
Integer.valueOf(s).intValue();
其实在C++中也有类似的函数那就是在标准C库<cstdlib>中声明的函数:
atoi() //字符数组转换为int
atol() //字符数组转换为long
atof //字符数组转换为double
在《C++编程思想》中是这样描述的:atoi() atol() atof把AscII字符数组转换为int long 和double浮点值
下面提出一些疑问:
1. 被转换的对象只能是 字符数组(char[])么?可不可以是字符指针(char *)?
2. 如果字符数组中包含包含不能转换为数字的字符会怎么样?像java一样抛出异常?
下面我们来挨个测试一下