C语言中的atoi函数的实现

这篇博客探讨了C语言中的atoi函数,该函数用于将字符串转换为数字。作者指出,虽然看似简单,但实际实现过程中需要考虑指针为NULL、空字符、符号处理、溢出以及异常字符等情况。文章通过列举这五个关键点,强调了实现该函数时需要注意的细节。
摘要由CSDN通过智能技术生成

       C语言中有很多的库函数,其实平时没事的时候多去实现一下里面的库函数还是很有用的,下面就来讲一讲C语言中的atoi函数,这个函数的主要功能是将一个字符串转化为一个数字,可能第一眼看上去,你会觉得这是一个很简单的函数,甚至是一个不需要多少行代码就可以实现的函数。其实这是一个看着很简单,但是实践起来还有些需要注意的地方。

       如果直接给你一道题目,说让你实现一个函数,功能是将你输入的字符串转化为数字,相信这道题大家都会说简单,但是如果你真的能把所有的情况都考虑进去,那么可以说你是一个注重细节的人,因为这里需要考虑很多情况。总的来说,有以下5种情况:

1--指针为NULL
2--空字符处理
3--正号与负号的处理
4--溢出处理
5--如果遇到异常字符怎么处理

下面附上我测试的代码:

#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<ctype.h>
#include<limits.h>
enum Ret                                              //状态,用来输入是否合理
{
	VALID,
	INVALID,
};
enum Ret state = INVALID;
int M
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值