OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3886|回复: 4

求教,如何使用atoi函数?

[复制链接]

0

主题

0

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2019-12-2
在线时间
0 小时
发表于 2017-1-13 13:25:58 | 显示全部楼层 |阅读模式
本帖最后由 xuande 于 2017-1-13 14:22 编辑

如何使用atoi函数
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11541
金钱
11541
注册时间
2014-4-1
在线时间
1315 小时
发表于 2017-1-13 14:22:39 | 显示全部楼层

没听说过是干什么的函数。


回复 支持 反对

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7542
金钱
7542
注册时间
2016-11-30
在线时间
642 小时
发表于 2017-1-13 14:45:13 | 显示全部楼层
直接调用就可以了,把ascii转换成int数据
回复 支持 反对

使用道具 举报

14

主题

219

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2014-4-14
在线时间
76 小时
发表于 2017-1-13 17:42:02 | 显示全部楼层
[mw_shl_code=c,true]"
    ...atoi 
  
 atoi(将字符串转换成整型数)
相关函数 atof,atol,atrtod,strtol,strtoul
表头文件 #include<stdlib.h>
定义函数 int atoi(const char *nptr);
函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数
字或正负符号才开始做转换,而再遇到非数字或字符串结束时
('\0')才结束转换,并将结果返回。
返回值 返回转换后的整型数。
附加说明 atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。
 

 范例:
/* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d\n”,c);
}
执行 c=356
  "
int my_atoi(char *pstr)  
{  
    int Ret_Integer = 0;  
    int Integer_sign = 1;
    // 判断指针是否为空
    if(pstr == NULL) return 0;
    // 跳过前面的空格字符
    while(isspace(*pstr)){pstr++;}
   
    /*
    * 判断正负号
    * 如果是正号,指针指向下一个字符
    * 如果是符号,把符号标记为Integer_sign置-1,然后再把指针指向下一个字符
    */  
    if(*pstr == '-')  {Integer_sign = -1;}  
    if(*pstr == '-' || *pstr == '+') {pstr++;}  
  
    //把数字字符串逐个转换成整数,并把最后转换好的整数赋给Ret_Integer
   
    while(*pstr >= '0' && *pstr <= '9')  
    {  
        Ret_Integer = Ret_Integer * 10 + *pstr - '0';  
        pstr++;  
    }  
    Ret_Integer = Integer_sign * Ret_Integer;
    return Ret_Integer;  
}
[/mw_shl_code]
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2019-12-2
在线时间
0 小时
 楼主| 发表于 2017-1-16 09:52:55 | 显示全部楼层
GS1101923161 发表于 2017-1-13 17:42
[mw_shl_code=c,true]"
    ...atoi 
  

谢谢啦!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 13:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表