C语言 My_Atoi函数、My_Itoa函数

本文介绍了C语言中自定义的My_Atoi和My_Itoa函数。My_Atoi函数将字符串转换为整数,处理前导空格、符号、数字范围等问题;My_Itoa函数则将整数转换为字符串,支持多种进制转换。详细阐述了两个函数的实现逻辑及运行结果。
摘要由CSDN通过智能技术生成

目录

一、My_Atoi函数

二、My_Itoa函数


一、My_Atoi函数

 myatoi atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数

算法的要求:

1.读入字符串并丢弃无用的前导空格。

2.检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正数。如果两者都不存在,则假定结果为正。加入一点就是负负得正,对多个负号进行处理。

3.读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。

4.将前面步骤读入的这些数字转换为整数(即,"123" ->123,"0032"-> 32)。如果没有读入数字,则整数为0。必要时更改符号(从步骤2开始)。

5.如果整数数超过32位有符号整数范围[-2^31,2^31 -1],需要截断这个整数,使其保持在这个范围内。具体来说,小于-2^31的整数应该被固定为-2^31,大于2^31 -1的整数应该被固定为2^31 - 1。

 6.返回整数作为最终结果。

代码如下:

#include<stdio.h>
int Myatoi(const char *s)
{
    int i = 0;
    long rev = 0;
    int flag = 1; //1为正数,-1为负数
    while(s[i] == ' ')
    {
        i++;
    }

    while(s[i] ==
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值