【经典问题】自定义atoi函数


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;
}

运行结果



文章作者: 杂烩君
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 杂烩君 !
  目录