欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

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

时间:2021-04-04 10:14:47|栏目:C代码|点击:
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;
}

上一篇:linux c++ 服务器端开发面试必看书籍整理

栏    目:C代码

下一篇:C程序实现整数的素数和分解问题

本文标题:深入理解atoi()与itoa()函数的用法

本文地址:http://www.codeinn.net/misctech/94269.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有