1、题目
自定义atoi函数
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr)
函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。
2、代码
/*******************************************************************************************************
** 题 目: 自定义atoi函数
********************************************************************************************************/
#include <stdio.h>
int my_atoi(const char *nptr);
int main(void)
{
char str[20];
printf("请输入一个数字字符串:");
scanf("%s", str);
int str_to_int = my_atoi((const char*)str);
printf("str_to_int = %d\n",str_to_int);
return 0;
}
int my_atoi(const char *nptr)
{
int i = 0;
int res = 0;
for (i = 0; nptr[i]!='\0'; i++)
{
if (nptr[i]>='0'&&nptr[i]<='9')
{
res = res*10 + nptr[i] - '0';
}
}
return res;
}