实现自己的atoi函数(两个,含不同的参数的两个atoi()函数)!
#include<stdio.h>
int my_atoi(const char *str);
void my_atoi2(const char *str, int *i);
int main(void)
{
int i;
int j;
char buffer[256] = {0};
printf("enter a number:");
/*
* fegts - If a newline('\n') is read,it is stored into
* the buffer. So i use scanf() instead of fgets()
*/
// fgets(buffer, 256, stdin);
scanf("%s", buffer);
i = my_atoi(buffer);
printf("The value enterd is %d. It's double is %d.\n", i, i*2);
// 2.
my_atoi2(buffer, &j);
printf("The value enterd js %d. jt's double js %d.\n", j, j*2);
return 0;
}
int my_atoi(const char *str)
{
int sum = 0;
while(*str)
sum = sum * 10 + (*str++ - '0');
return sum;
}
void my_atoi2(const char *str, int *i)
{
int sum = 0;
while(*str)
sum = sum * 10 + (*str++ - '0');
*i = sum;
}