`
weiyuhu
  • 浏览: 231092 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

C问题---itoa函数

阅读更多


----------------------------------
典型例题 30:C问题---itoa函数
----------------------------------
  1    #include <stdio.h>
  2    #include <stdlib.h>
  3    
  4    void itoa( int i,char* string)
  5    {
  6        int power, j;
  7        if(i<0)
  8            {
  9                i = -i;
10                *string++ = '-';
11            }
12        j=i;
13        for (power=1;j>=10;j/=10)
14            power*=10;
15        for (;power>0;power/=10)
16            {
17                *string++='0'+i/power; i%=power;
18            }
19        *string='\0';
20    }
21    
22    void itostr(int value,char *str)
23    {
24        sprintf(str, "%d",value );
25        return;
26    }
27    int main()
28    {
29        int n;
30        char str[13];
31        printf("Please input the int num:\n");
32        scanf("%d",&n);
33        itostr(n,str);
34        printf("(1)int to string :%s\n",str);
35        itoa(n,str);
36        printf("(2)int to string :%s\n",str);
37        return 0;
38    }
--------------------
$ ./a.out
Please input the int num:
-1235698
(1)int to string :-1235698
(2)int to string :-1235698
--------------------
知识点:整数转换为字符串两种方法,(1)整数分拆法,(2)sprintf()法;
分享到:
评论

相关推荐

    itoa-benchmark, C 整数到字符串转换基准.zip

    itoa-benchmark, C 整数到字符串转换基准 itoa基准测试Copyright(c) 2014 -2016 ( miloyip@gmail.com )简介这个基准评估从 32 -bit/64位 整数转换为十进制字符串的性能。 函数Prototype包括:void u32

    itoa函数的实现 用C语言写的

    itoa函数的实现 用C语言写的 很简单的 大家可以参考下

    C语言标准函数库itoa和strlen的实现带详细注释

    标准函数库itoa和strlen的实现,C语言源码 学习自己实现数值转字符itoa函数和求字符串长度strlen函数

    C语言itoa、atoi和strlen的实现

    学习自己实现数值转字符itoa函数、字符串转数值atoi函数和求字符串长度strlen函数

    C语言中实现itoa函数的实例

    C语言中实现itoa函数的实例 一、原型: char *itoa( int value, char *string,int radix); 二、函数说明: value:欲转换的数据。 string:目标字符串的地址。 radix:转换后的进制数,可以是10进制、16进制等。...

    C语言函数库函数详细介绍手册

    C语言常用函数库详细的使用说明 字符串函数 bcmp bcopy bzero memccpy memchr memcmp memcpy memicmp memmove memset movmem setmem stpcpy strcat strchr strcmp strcmpi strcpy strcspn ...

    C语言函数速查手册

    C语言常见的函数速查 字符串函数 bcmp bcopy bzero memccpy memchr memcmp memcpy memicmp memmove memset movmem setmem stpcpy strcat strchr strcmp strcmpi strcpy strcspn strdup ...

    C语言itoa()函数和atoi()函数详解(整数转字符)

    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。

    深入C++实现函数itoa()的分析

    函数itoa()是将整数型转换为c语言风格字符串的函数,原型:char * itoa(int data, char*p, int num);data是传入的带转化的数字,为整型变量(data的最大值为2的31次方减去1),p是传入的字符型指针,指向存储...

    C语言函数速查

    itoa 字符函数 isalnum isalpha iscntrl isdigit islower isascii isgraph isprint ispunct isspace isupper isxdigit toascii tolower toupper 内存管理函数 calloc free malloc realloc

    C语言通用范例开发金典.part2.rar

    ∷相关函数:c函数 8 1.1.5 魔方阵 9 范例1-5 魔方阵 9 1.1.6 三维数组的表示 14 范例1-6 三维数组的表示 14 ∷相关函数:InitArray函数 1.1.7 多项式的数组表示 17 范例1-7 多项式数组的表示 17 1.1.8 查找...

    C语言通用范例开发金典.part1.rar

    ∷相关函数:c函数 8 1.1.5 魔方阵 9 范例1-5 魔方阵 9 1.1.6 三维数组的表示 14 范例1-6 三维数组的表示 14 ∷相关函数:InitArray函数 1.1.7 多项式的数组表示 17 范例1-7 多项式数组的表示 17 1.1.8 查找...

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...

    深入理解atoi()与itoa()函数的用法

    2:二进制…itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:char str[255];sprintf(str, “%x...

    你必须知道的495个C语言问题(PDF)

    难道在C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...

    你必须知道的495个C语言问题

    1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。这是为什么? 1.28 文件中的第一个声明就报出奇怪的语法错误,可我看没什么问题。这是为什么? 1.29 为什么我的编译器不允许我定义大数组,如...

    C 开发金典

    ∷相关函数:c函数 8 1.1.5 魔方阵 9 范例1-5 魔方阵 9 1.1.6 三维数组的表示 14 范例1-6 三维数组的表示 14 ∷相关函数:InitArray函数 1.1.7 多项式的数组表示 17 范例1-7 多项式数组的表示 17 1.1.8 查找...

Global site tag (gtag.js) - Google Analytics