一、atoi函数实现
1、atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数。
2、C代码实现如下
#include <stdio.h>
#include <ctype.h>
/*atoi() function:convert string to integer*/
int atoi(char str[])
{
int i = 0;
int sign = 0;/*record the sign*/
int n = 0;/*record the integer*/
while(isspace(str[i]))i++; /*skip white space*/
sign = (str[i] == '-')?-1:1;
if((str[i] == '+') ||(str[i] == '-'))i++; /*skip sign*/
while(isdigit(str[i]))
{
n = n*10 + (str[i] -'0');
i++;
}
return n*sign; /*return the integer value*/
}
int main(void) {
char s[] = "-123";
int n = 0;
n = atoi(s);
printf("integer = %d",n);
return 0;
}
二、itoa函数实现
1、itoa函数通过把整数的各位上的数字加“0”转换成c