补充一些细节,- long wcstol( const wchar_t *nptr, wchar_t **endptr, intbase);
-
- 释义:将字符串类型根据不同的基转化数字形式。
-
- 其中:[in] nptr 表示要进行扫描字符串指针
-
- [out] endptr 存储扫描后无法转化的剩余的字符串
复制代码 也就是说,读取后剩余部分会覆盖掉原来的tas
下面if的意思是,假如读取后的剩余部分的第一个字符还是数字或者字母的话,那么失败
例子:1000a执行后还剩下a,所以解析失败。
而2147483648由于超出32bit正数范围,解析后tas会指向8,读进去的数字是214748364,由于现在指向的还是一个数字,if命中,命令报错。 |