一.atoi函数
1.基本规则
函数原型: int atoi(const char *str);
函数功能:把字符串转成整形
返回值:每个函数返回int值,如果该输入无法转换为该类型的值,则atoi的返回值为0.
2.函数使用演示
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *str = "1234";
int a;
a = atoi(str);
printf("%d\n",a);
return 0;
}
输出int型数字1234
3.C语言实现atoi函数
注意事项:开头是空格,判断正负,出现非数字字符,整型的范围
#include <stdio.h>
#include <string.h>
int my_atoi(const char*src)
{
int sum = 0;
int flag = 1;//正数为false
while(*src == ' ')//跳过空白符
{
src++;
}
if(*src == '+' || *src == '-')//判断正负
{
if(*src == '-')
{
flag = -1;
}
src++;
}
else if(*src < '0' || *src > '9')
{
sum = 0;
return sum;
}
whi