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

发布者:Tapir最新更新时间: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. 将字符串中的字符按放入顺序逆序输出(跟堆栈道理一样)

关键字:字符串  整形  相互转化 引用地址:字符串转化成整形与相互转化

上一篇:字符串数组中查找字符串
下一篇:字符串转化成整形与相互转化

推荐阅读最新更新时间:2024-03-16 14:30

时钟脉冲边沿整形电路图
时钟脉冲边沿 整形电路 图:
[模拟电子]
时钟脉冲边沿<font color='red'>整形</font>电路图
编写程序实现对输入的字符串排序(不区分大小写)
一. 程序功能 编写程序实现对输入的字符串排序, 如果主函数传递了-n参数, 则按数字排序,否则按字符串排序. 同时,如果传递了-r参数,则降序, 否则升序. 同时,如果传递了-f参数,则不区分大小写 二. 程序源码 #include stdio.h #include string.h #include stdlib.h #include ctype.h #define NUMERIC 1 #define DECR 2 #define FOLD 4 #define MAXLINES 5000 #define MAXLEN 1000 #define MAXSTORAGE 10000 cha
[单片机]
3D影像模拟系统 求美者术前看整形变化
  3D影像模拟系统   3D影像模拟系统实境状况     今年,一则“10年毁掉20万左右张脸”的消息引爆社会:据中国消费者协会统计,中国美容整形业兴起的近10年中,平均每年因整形美容而毁容毁形的投诉近两万起。然而,有权威专家指出,这些投诉中生活美容院“功不可没”,剩下的投诉多因医患双方术前沟通不畅或无法准确模拟术后相貌,导致整形后的效果达不到预期引起投诉。不过,现在美国一医疗器材公司推出一款3D影像模拟系统可成功解决这一难题,它借助时下流行的3D技术,让求美者能在术前就看到自己的面貌变化,避免了术后的沮丧和纠纷。目前,该系统已在台湾、美国等多家整形机构得到推广,效果得到一致肯定,相信过不了多久也会出现在国内
[医疗电子]
单片机中数字字符串转化为数字
unsigned int Uintnum(char *digit) /*-----字符串转化为数字-----*/ { unsigned int num = 0; while(*digit != '\0') { if(*digit = '0' && *digit = '9') { num = num * 10 + (*digit - '0'); digit++; } else { num = 0; break; } } return(num); }
[单片机]
单片机中unsigned char转字符串的方法
在单片机中,常用到数字与字符的方法,在C中都是使用itoa函数,C51也有这个函数,但是,8051的RAM是很有限的,所以尽量避免使用int型,常用的是unsigned char。当需要转换成字符串时用itoa的话,还是有点浪费。还是自力更生,自己写了一个,代码如下: typedef unsigned char BYTE; BYTE * ByteToStr(BYTE n) { BYTE str ; BYTE * pStr; pStr = str; if (n 99) { *pStr = n/100; n %= 100; *pStr += '0'; pStr ++ ; *pStr = n/10; n %=
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved