自己实现一个atoi函数
时间: 2023-06-02 07:06:37 浏览: 230
自己实现的atoi函数
4星 · 用户满意度95%
好的,这是一个比较常见的面试题,atoi函数的作用是将一个字符串转换为整数。下面是一个简单的实现:
```
int atoi(const char* str) {
int result = 0;
int sign = 1;
int i = 0;
// 处理空格
while (str[i] == ' ') {
i++;
}
// 处理正负号
if (str[i] == '+' || str[i] == '-') {
sign = (str[i++] == '-') ? -1 : 1;
}
// 处理数字
while (str[i] >= '0' && str[i] <= '9') {
result = result * 10 + (str[i++] - '0');
}
return sign * result;
}
```
这个函数首先处理空格,然后判断正负号,最后处理数字并返回结果。需要注意的是,如果字符串中有非数字字符,这个实现则会直接返回。
阅读全文