单片机
返回首页

字符串转化成整形与相互转化

2015-09-09 来源:eefocus

1。将十进制数字组成的串转化为一个整形数:
  1. 将储存最终结果的变量清零
  2. 如果串中没有数字了,则算法结束,该变量储存的就是对应的数
  3. 从串中取下一个数字(左->右)
  4. 将变量*10,然后+步骤3中取得的数字
  5. goto step 2

代码实现:

#include ;
#include ;

int _atoi(const char *src)
{
        int i=0;
        while( *src != '') {
                assert(*src >;= '0' && *src <= '9');
                i = i*10 + *src - '0';
                src++;
        }

        return i;
}

int main(int argc, char **argv)
{
        char src[24] = '123456';
       
        printf('%d ',_atoi(src));
        
        return 0;
}


 整型转换为字符串

#include
void main()
{
   int k=12345;
   char str[10];
   sprintf(str,'%d',k);
   printf('%s',str);
}
 

方法2:将整型数字换为字符串:

  1. 初始化字符串为空串
  2. 如果整数为0就输出0,结束
  3. 将当前整数除以10,得到余数和商
  4. 将余数转换成一个字符,把该字符接到字符串尾部
  5. 如果商!=0,把它当作新的整形数,repeat step 3~5
  6. 将字符串中的字符按放入顺序逆序输出(跟堆栈道理一样)

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 单稳态控制电路设计与分析

  • CCFL的工作原理及电子驱动电路解析

  • 开关电源的基本组成及工作原理

  • 运算放大器IC741的基本工作原理及在电路中的实现方式

  • 基于M66T旋律发​​生器的电路图解析

  • 基于CA3193的热电偶放大器电路

    相关电子头条文章