编程题目:
实现字符串转整数函数,类似标准库函数中的stoi()
题目考核点是规范的编程习惯。我们得有一种编程信念:编写的函数不仅要实现指定的功能,还得能处理各种异常情况。所以,先罗列出所有的异常可能,对每一种异常找出对策,然后动手写出较周全的程序。
下面开始解决问题的思维过程:
既然将字符串转成整数,那么函数的参数就是字符串str,返回值就是int类型。可将函数声明为:
int StringToInt(const char *str);
确定函数原型后,继续分析可能的异常情况,找出7点:
①str为空指针
②str为空字符串(“”为空字符串)
③str中包含‘+’、‘-’字符
④str只含‘+’、‘-’字符