itoa()函数的原型为: char *itoa( int value, char *string,int radix);

itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转换数字时所用的基数。在例中,转换基数为10。10:十进制;2:二进制...

itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。

下面是一个十进制转八进制的方法:

#include "stdio.h"
#include "stdlib.h"
int main(void)
{
int num = 10;
char str[100];
itoa(num, str, 8);      //将整数10转换为八进制保存在str字符数组中
printf("%s\n", str);
system("pause");
return 0;
}

下面是一个十进制转二进制的方法:

#include "stdio.h"
#include "stdlib.h"
int main(void)
{
int num = 15;
char str[100];
int n = atoi(itoa(num, str, 2));   //先把num转换为二进制的字符串,再把该字符串转换为整数
printf("%d\n",n);
system("pause");
return 0;
}

itoa()函数的扩展:

char *_itoa( int value, char *string, int radix );

char *_i64toa( __int64 value, char *string, int radix );

char * _ui64toa( unsigned _int64 value, char *string, int radix );

wchar_t * _itow( int value, wchar_t *string, int radix );

wchar_t * _i64tow( __int64 value, wchar_t *string, int radix );

wchar_t * _ui64tow( unsigned __int64 value, wchar_t *string, int radix );

程序代码如下:

#include "stdio.h"
#include "stdlib.h"
int main(void)
{
char buffer[20];
int i = 3445;
long l = -344115L;
unsigned long ul = 1234567890UL;
_itoa( i, buffer, 10 );
printf( "String of integer %d (radix 10): %s\n", i, buffer );
_itoa( i, buffer, 16 );
printf( "String of integer %d (radix 16): 0x%s\n", i, buffer );
_itoa( i, buffer, 2 );
printf( "String of integer %d (radix 2): %s\n", i, buffer );
_ltoa( l, buffer, 16 );
printf( "String of long int %ld (radix 16): 0x%s\n", l,buffer );
_ultoa( ul, buffer, 16 );
printf( "String of unsigned long %lu (radix 16): 0x%s\n", ul,buffer );
system("pause");
return 0;
}

atoi() 与 itoa()函数用法相关推荐

  1. atoi和itoa函数实现

    atoi函数是C语言库提供的,是把字符串转换成整型数和把字符串转换成整型数.而itoa函数是广泛应用的非标准C语言扩展函数,由于它不是标准C语言函数,所以不能在所有的编译器中使用,它的功能是把一整数转 ...

  2. vc++ C函数atoi和itoa的用法总结(转载)

    atoi C语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 函数说明: atoi()会扫描参数nptr字符串,如果第一个字符不是数字也 ...

  3. atoi() 与 itoa()函数的内部实现

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串.以下是用itoa()函数将整数转 换为字符串的一个例子:        atoi     把字符串转换成整型数 ...

  4. c++实现atoi()和itoa()函数(字符串和整数转化)

    (0) c++类型所占的字节和表示范围 c 语言里 类型转换那些事儿(补码 反码) 应届生面试准备之道 最值得学习阅读的10个C语言开源项目代码 一:起因 (1)字符串类型转化为整数型(Integer ...

  5. atoi()函数用法

    atoi() 函数名: atoi 头文件:<stdlib.> 功能:功 能:把字符串转换成整型数,atoi()会扫描参数string字符串,跳过前面的空格字符串,直到遇上数字或正负号才开始 ...

  6. 【造轮子】实现 atoi、itoa 函数

    1. atoi 函数 1.1 函数简介 atoi 函数为 C 库函数之一,用于把字符串转换为对应的整形十进制数字. 原型:int atoi (const char* str); 所属头文件:<s ...

  7. C语言—atoi()、itoa()函数以及my_atoi()、my_itoa()函数详解

    1 atoi()函数 atoi函数是将字符串转换成整数.头文件<stdlib.h> 注意: 1.数字字符前有空格存在则跳过. 2.数字字符前有+.-号作为整数的正负号处理. 3.数字字符前 ...

  8. 字符串的总结(atoi和itoa函数的实现)

    目录: 一.常见的字符串函数(strlen,strcpy,strcat,strcmp) 二.关于atoi函数的实现 三.关于itoa函数的实现 一.常见字符串的函数 (strlen,strcpy,st ...

  9. atoi函数和itoa函数用法

    表头文件: #include <stdlib.h> 定义函数: int atoi(const char *nptr); 函数说明: atoi()会扫描参数nptr字符串,跳过前面的空格字符 ...

最新文章

  1. HTML5 Canvas Text实例1
  2. 目标检测算法YOLOv4详解
  3. python列表元素都加倍_关于python列表增加元素的三种操作方法
  4. [BZOJ 1012] [JSOI 2008] 最大数maxnumber
  5. STM32利用库函数驱动OLED
  6. Jeecg-Uniapp 移动框架开发环境搭建—— APP解决方案
  7. 南师大计算机毕设,南京师范大学是名牌大学吗?南师大毕业当老师难吗?
  8. EF里一对一、一对多、多对多关系的配置和级联删除
  9. LeetCode141-环形链表(Linked List Cycle)-Rust语言实现
  10. 在windows上搭建redis集群(Redis-Sentinel)
  11. github 上 thoes更新了 找不到bootstrap.sh_因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!...
  12. Asp.net基础概念之 委托
  13. 正则爬取猫眼电影排行榜 待修改版
  14. c语言课程设计参考,c语言课程设计参考
  15. 如何在金蝶服务器增加用户,详解金蝶KIS记账王如何新增用户
  16. ZEMAX | 如何使用 ISO 元件制图工具
  17. 计算机组成原理 - 系统总线
  18. 编程大实践 数独破解 #Cilay #嵩天
  19. css强制换行和强制不换行
  20. python入门(四)小康小白

热门文章

  1. Applese 的回文串(加一个字符的回文)
  2. 阿里云边缘云,驱动行业新价值
  3. 女朋友问我什么是云计算?
  4. 工程师如何解决穿衣搭配烦恼?
  5. 告警系统的一些痛点思考
  6. 《Detroit:Become Human》玩家情感故事背后的叙事魔法和体验设计
  7. Live Wallpaper HD for Mac(天气动态壁纸软件)
  8. 剑与远征恶魔英雄瑟可斯,我们认识一下他的技能
  9. ubuntu安装postman
  10. SQL基础【十六、Union】