题目:
把一个字符串转换成整数,如输入“23”,则输出23。
intStrToInt( char* str );
思路:
1,需要考虑的问题
输入为空指针;
只有"+,-"符号;
输入中含有非法字符;
越界出错:超过了返回值类型所能表示的数据范围
前面可能会有空格,制表符'\t'等空白字符;
符号问题,可能有+,-符号;
2,出错处理的方式
使用特殊的返回值,如-1,0等;(这题没法用这种方法)
使用全局变量做标记;
抛出异常;(C里面也没法用)
题目:
把一个字符串转换成整数,如输入“23”,则输出23。
intStrToInt( char* str );
思路:
1,需要考虑的问题
输入为空指针;
只有"+,-"符号;
输入中含有非法字符;
越界出错:超过了返回值类型所能表示的数据范围
前面可能会有空格,制表符'\t'等空白字符;
符号问题,可能有+,-符号;
2,出错处理的方式
使用特殊的返回值,如-1,0等;(这题没法用这种方法)
使用全局变量做标记;
抛出异常;(C里面也没法用)