1、正常的用法和打印结果
![C++编程思想:[2]字符数组转换整数和浮点数](https://exp-picture.cdn.bcebos.com/460fdc8333bf3bef9dc1820b3f3ea8db564a1a26.jpg)
2、如果换成char* 能不能正常转换呢?结果是可以的!也就是说这三个函数对于字符数组和字符指针都是适用的!
![C++编程思想:[2]字符数组转换整数和浮点数](https://exp-picture.cdn.bcebos.com/1f9feadca039131f7662016ae275f2c4ed990a26.jpg)
3、接下来做一些变态的测试如果在字符指针前面有若干个0字符会有什么样的结果呢?结果是,它会忽略前面的0字符!
![C++编程思想:[2]字符数组转换整数和浮点数](https://exp-picture.cdn.bcebos.com/059057299a8839132e6b3e5d26bcbe2f46707c26.jpg)
4、再来试试我们的第二个疑问:如果这个字符数组或者字符串中含有非数字字符很怎么样!先看看这个非数亨蚂擤缚字字符在中间的情况(在末尾是一样的结果)结论是:它会把前面非数字字符前面的数字解析出来,而且不会抛出异常或者程序终止,这个跟java是不一样的
![C++编程思想:[2]字符数组转换整数和浮点数](https://exp-picture.cdn.bcebos.com/de9bfa3b3b8602219fd941e5d8bbf82065fb7226.jpg)
5、再变本加厉一点,如果把这个非数字字符放到开头的位置会怎么样!?结论,这下真的解析不了了,直接返回0,但是任然不会程序终止!
![C++编程思想:[2]字符数组转换整数和浮点数](https://exp-picture.cdn.bcebos.com/05e24be983aee8d785a4315c6b781431deb66626.jpg)