#include <stdio.h>
int my_atoi(char *s)
{
if((*s < '0') || (*s > '9')) {
return 0;
}
// int num = *s - '0';
// return num + 10*my_atoi(s + 1);
static int num = 0;
num = num*10 + *s - 48;//num*10 代表十位还是个位,*s - 48代表是变成整型
my_atoi(s + 1);
return num;
}
int main()
{
char *s = "12345";
printf("%d\n", my_atoi(s));
return 0;
}
用c语言实现atoi
于 2021-05-07 14:27:39 首次发布
这篇博客介绍了一个用C语言编写的自定义整数转换函数my_atoi,该函数将字符串转换为整数。代码中通过遍历字符并进行乘累加的方式实现数字的解析,最终返回转换后的整数值。示例展示了如何使用该函数处理字符串12345。

506

被折叠的 条评论
为什么被折叠?



