一、编程题例题:
模拟实现atoi
atoi的规则是:跳过不可见字符,碰到负号或者数字开始转换,转换到非数字字符为止。
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
//VALID 表示结果合法
//INVALID 表示结果非法
enum State
{
VALID,//0
INVALID//1
};
//默认结果可能非法,当正确转换后再改为合法
enum State state = INVALID;
?
int my_atoi(char *str)
{
int flag = 1;
long long ret = 0;
assert(str);
state = INVALID;
//跳过空白字符
while(isspace(