C语言atoi函数模拟实现
时间: 2023-11-03 13:54:43 浏览: 102
用C实现atoi函数
4星 · 用户满意度95%
C语言中的atoi函数是将字符串转换为整数的函数。下面是一个模拟实现atoi函数的例子:
```c
#include <stdio.h>
int atoi(const char *str) {
int result = 0;
int sign = 1;
int i = 0;
// 处理正负号
if (str == '-') {
sign = -1;
i++;
} else if (str == '+') {
i++;
}
// 将字符串转换为整数
for (; str[i != '\0'; i++) {
if (str[i >= '0' && str[i <= '9') {
result = result * 10 + (str[i - '0');
} else {
break;
}
}
return result * sign;
}
int main() {
char arr[] = "12346453";
int m = atoi(arr);
printf("%d\n", m);
return 0;
}
```
这个模拟实现的atoi函数首先处理了字符串前面的正负号,然后遍历字符串,将每个数字字符转换为对应的整数,并累加到结果中。最后根据正负号返回最终的结果。在上述例子中,字符串"12346453"被转换为整数12346453并输出。
阅读全文