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

运行结果:

相关推荐
苏纪云12 分钟前
蓝桥杯考前突击
c++·算法·蓝桥杯
W230357657316 分钟前
经典算法详解:最长公共子序列 (LCS) —— 从暴力递归到动态规划完整实现
算法·动态规划·最长子序列
pzx_00124 分钟前
【优化器】 随机梯度下降 SGD 详解
人工智能·python·算法
小肝一下34 分钟前
每日两道力扣,day8
c++·算法·leetcode·哈希算法·hot100
无限进步_1 小时前
【C++】验证回文字符串:高效算法详解与优化
java·开发语言·c++·git·算法·github·visual studio
浅时光_c1 小时前
12 指针
c语言·开发语言
爱编码的小八嘎1 小时前
C语言完美演绎7-11
c语言
Meme Buoy1 小时前
18.补充数学1:生成树-最短路径-最大流量-线性规划
数据结构·算法
paeamecium1 小时前
【PAT甲级真题】- Count PAT‘s (25)
c++·算法·动态规划·pat考试·pat
汀、人工智能1 小时前
[特殊字符] 第89课:岛屿数量
数据结构·算法·数据库架构·图论·bfs·岛屿数量