模拟实现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;
}

运行结果:

相关推荐
信奥卷王1 小时前
[GESP202503 五级] 原根判断
java·数据结构·算法
兮山与1 小时前
算法4.0
算法
nju_spy1 小时前
力扣每日一题(二)任务安排问题 + 区间变换问题 + 排列组合数学推式子
算法·leetcode·二分查找·贪心·排列组合·容斥原理·最大堆
初听于你1 小时前
高频面试题解析:算法到数据库全攻略
数据库·算法
翟天保Steven1 小时前
ITK-基于Mattes互信息的二维多模态配准算法
算法
代码对我眨眼睛1 小时前
226. 翻转二叉树 LeetCode 热题 HOT 100
算法·leetcode·职场和发展
迎風吹頭髮2 小时前
UNIX下C语言编程与实践58-UNIX TCP 连接处理:accept 函数与新套接字创建
c语言·网络·unix
黑色的山岗在沉睡2 小时前
LeetCode 494. 目标和
算法·leetcode·职场和发展
haoly19895 小时前
数据结构和算法篇-线性查找优化-移至开头策略
数据结构·算法·移至开头策略
迎風吹頭髮6 小时前
UNIX下C语言编程与实践53-UNIX 共享内存控制:shmctl 函数与共享内存管理
服务器·c语言·unix