模拟实现atoi

简易版atio函数

代码如下:

复制代码
#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<assert.h>

int my_atoi(const char* arr)
{
	int n = 1;
	long num = 0;
	assert(arr);
	if (*arr == '\n')
	{
		return 0;
	}
	while (*arr == ' ')
	{
		arr++;
	}
	if (*arr == '-')
	{
		n = -1;
		arr++;
	}
	while (*arr != '\0')
	{
		if (*arr >= 48 && *arr <= 57)
		{
			num=num*10+(*arr - '0');
		}
		else
		{
			break;
		}
		arr++;
	}
	num = num * n;
	return num;

}

int main()
{
	char arr[] = { "     -124584s457" };
	printf("原本的数组为%s\n", arr);
	printf("实现atoi函数后为%d\n", my_atoi(arr));

	return 0;
}

运行结果:

相关推荐
代码游侠18 小时前
复习——Linux 系统编程
linux·运维·c语言·学习·算法
Han.miracle18 小时前
优选算法-005 有效三角形的个数(medium)
数据结构·算法·有效的三角形个数
yuuki23323318 小时前
【C++】类和对象下
数据结构·c++·算法
huohuopro18 小时前
结构体与链表
数据结构·算法·链表
CoovallyAIHub18 小时前
告别“消失的小目标”:航拍图像检测新框架,精度飙升25.7%的秘诀
深度学习·算法·计算机视觉
第二只羽毛18 小时前
外卖订餐管理系统
java·大数据·开发语言·算法
发疯幼稚鬼19 小时前
希尔排序与堆排序
c语言·数据结构·算法·排序算法
小尧嵌入式19 小时前
Linux的shell命令
linux·运维·服务器·数据库·c++·windows·算法
Jeremy爱编码19 小时前
leetcode热题路径总和 III
算法·leetcode·职场和发展
CoovallyAIHub19 小时前
滑雪季又来了!如何用计算机视觉帮雪场解决最头疼的问题
深度学习·算法·计算机视觉