c语言itoa函数
㈠ c语言中怎样调用函数将十进制转换成二进制
1、打开visualC++6.0-文件-新建-文件-C++SourceFile。
㈡ c语言的函数“itoa”有什么功能
功
能:
把一整渣源哗数转换为字符串
用
法:
char
*itoa(int
value,
char
*string,
int
radix);
详细解释:itoa是英文integer
to
string
a(将整形数转化为一个字符串,并将值保存在a中)
的缩写.其中value为要转化的整数,
radix是基数如行的意思,即先将value转化为几进制的数,之后在保存在a
中.
作用:实现数制之间的转化
比较:ltoa,其中l是long
integer(长整形数)
备注:该函数的头文件是"stdlib.h"
程序裂并例:
#include
<stdlib.h>
#include
<stdio.h>
int
main(void)
{
int
number
=
12345;
char
string[25];
itoa(number,
string,
10);///number为输入的整数,string为输出转换的字符串,10
为以十进制输出
printf("integer
=
%d
string
=
%s\n",
number,
string);
return
0;
}
㈢ C语言里itoa函数的功能是什么
itoa为c语言的一个函数。itoa函数是一个广泛应用的,从非标准扩展到标准的C语言。它不能被移植,因为它不是标准定义下的C语言,但是,编译器通常在一个不遵循程式标准的模式下允许其通过header
,因为它是一个从逻辑对应到标准库的函数。itoa取整数输入值,并将其转换为数字的基数。
原型
char
*itoa(
int
value,
char
*string,int
radix);
原型说明:
value:欲转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等。
功能
把一个整数转换为字符串
用法
itoa(i
,num
,10
);
i
----
需要转换成字符串的数字
num
----
转换后保存字符串的变量
10
----
转换数字的基数(即进制)。10就是说按10进制转换数字。还可以是2,尺族8,16等等你喜欢的进制类型
返回值:指向num这个字符串的指针
程序实例
char
*itoa(int
value
,char
*string
,int
radix
)
将整数value
转换成字符串存入string
指向的内存空间
,
radix
为转换时所用基数(保陵祥弊存到字符串中的数据的进制基数宴慧)
㈣ C语言 编写函数itoa(int n,char *p)
有2种方式实现,其中两种是使用系统函数,另一种是直接自己编写。
下面的代码就是2种方式的实现,包括任意整数(2的31次方以内)都可以。可自己选择需要的实现方式。
1. 利用系统函数。sprintf(str,"%d",value);str是转化存储的位置,%d表示十进制格式,value是要转化的数字。所以代码可以为:
char*itoa(intn,char*p)
{
sprintf(p,"%d",n);
return(p);
}
2. 自己编写。由于计算方法是每次都除以10和对10取余数,余数以倒序的顺序排列就是结果,所以最佳方法是用递归函数(当然循环也可以,但需要最后再进行倒序)。递归代码如下:
staticinti=0;
char*itostr(intn,char*p)//递归函数
{
if(n<10)//递归结束条件
{
p[i]=n+'0';//当前数转换成字符放入字符串
}
else
{
itostr(n/10,p);//递归调用
i++;//字符串索引+1
n%=10;//计算当前值
p[i]=n+'0';//当前数转换成字符放入字符串
}
p[i+1]='