atoi函数和itoa函数C代码实现

这篇博客详细介绍了C语言中将字符串转换为整数的atoi函数和将整数转换为字符串的itoa函数的实现。对于atoi,它解析ASCII字符串转化为整型数值;itoa则涉及将整数拆分为各个位,加上'0'存储到字符数组,并使用字符串倒置技术处理。
摘要由CSDN通过智能技术生成

一、atoi函数实现

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

     2、C代码实现如下

 

#include <stdio.h>
#include <ctype.h>

/*atoi() function:convert string to integer*/
int atoi(char str[])
{
    int i = 0;
    int sign = 0;/*record the sign*/
    int n = 0;/*record the integer*/
    
    while(isspace(str[i]))i++; /*skip white space*/
    
    sign = (str[i] == '-')?-1:1;
    
    if((str[i] == '+') ||(str[i] == '-'))i++; /*skip sign*/
    
    while(isdigit(str[i]))
    {
        n = n*10 + (str[i] -'0');
        i++;
    }
 
    return n*sign;  /*return the integer value*/
}


int main(void) {
    
    char s[] = "-123";
    
    int n = 0;
    n = atoi(s);
    
    printf("integer = %d",n);
    
    return 0;
}

二、itoa函数实现

1、itoa函数通过把整数的各位上的数字加“0”转换成c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值