【c语言】模拟实现atoi
时间: 2023-11-01 18:01:12 浏览: 99
用C实现atoi函数
4星 · 用户满意度95%
```c
#include <stdio.h>
int atoi(char s[]) {
int i, n, sign;
// 跳过空白字符
for (i = 0; s[i] == ' ' || s[i] == '\t' || s[i] == '\n'; i++)
;
// 判断正负号
sign = (s[i] == '-') ? -1 : 1;
// 跳过正负号
if (s[i] == '+' || s[i] == '-')
i++;
// 转换数字
for (n = 0; s[i] >= '0' && s[i] <= '9'; i++)
n = n * 10 + (s[i] - '0');
return sign * n;
}
int main() {
char s[] = "12345";
printf("%d\n", atoi(s));
char s2[] = "-67890";
printf("%d\n", atoi(s2));
char s3[] = " +456";
printf("%d\n", atoi(s3));
return 0;
}
```
输出:
```
12345
-67890
456
```
阅读全文