c语言itoa是什么函数的简单介绍
C语言里itoa函数的功能是什么?
C语言里itoa函数的功能是把一个整数转换为字符串。
在眉山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都做网站 网站设计制作按需网站策划,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,成都外贸网站建设,眉山网站建设费用合理。
用法:
itoa(i ,num ,10 );
i ---- 需要转换成字符串的数字
num ---- 转换后保存字符串的御物银变量
10 ---- 转换数字的基数(即进制)。10就是说按10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
返回值:指向num这个字符串的指针
扩展资料
使用itoa函数注意事项:
itoa() 函数有3个参数镇宴:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数(进制)。在上例中,转换基数为10,就意味着以10为转换进制。10:十进制;2:二进制及其他进蚂尺制。
itoa 并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
标准库中有sprintf,功能比这个更强,用法跟printf类似:
char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
参考资料来源:百度百科--itoa
c语言中,函数itoa有什么功能,怎么用
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使
用。但是,大多数的编译器(如Windows上的)通常在头文件中包含这个函数。在中与之有相反功能的函数是atoi。功能:把一整数转换为字符串。
用法
char
*itoa(int
value,
char
*string,
int
radix);
头文件:
程序例:
#include
#include
int
main()
{
int
number
=
123456;
char
string[25];
itoa(number,
string,
10);
printf("integer
=
%d
string
=
%s\n",
number,
string);
return
0;
}
/*
实现itoa函数的源代码
*/
char
*myitoa(int
num,char
*str,int
radix)
{
/*
索引表
*/
char
index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
unsigned
unum;
/*
中间变量
*
int
i=0,j,k;
/*
确定unum的值
*/
if(radix==10num0)
/*
十进制负数
*/
{
unum=(unsigned)-num;
str[i++]='-';
}
else
unum=(unsigned)num;
/*
其他情况
*/
/*
逆序
*/
do
{
str[i++]=index[unum%(unsigned)radix];
unum/=radix;
}while(unum);
str[i]='\0';
/*
转换
*/
if(str[0]=='-')
k=1;
/*
十进制负数
*/
else
k=0;
/*
将原来的“/2”改为“/2.0”,保证当num在16~255之间,radix等于16时,也能得到正确结果
*/
for(j=k;j=(i-1)/2.0+k;j++)
{
num=str[j];
str[j]=str[i-j-1+k];
str[i-j-1+k]=num;
}
return
str;
}
itoa的第三个参数侍培用于将数字转换成不同的进制。举个例子:
#include
#include
int
main(void)
{
int
number
=
12345;
char
string[25];
itoa(number,
string,
10);
//按十进制转换
返谈族 printf("integer
=
%d
string
=
%s\n",
number,
string);
itoa(number,
string,
16);
//按16进制转换
printf("integer
=
%d
string
=
%s\n",
number,
string);
return
0;
}
输出结果:
integer
=
12345
string
=
12345
--说明12345的十进制表示就是12345
integer
=
12345
string
=
3039
——说明12345的十六进制表示是0x3039
但是要注意,itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
漏弊 用几进制表示吧:)
MSDN的例子
Example
/*
ITOA.C:
This
program
converts
integers
of
various
*
sizes
to
strings
in
various
radixes.
*/
#include
#include
void
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
);
}
Output
String
of
integer
3445
(radix
10):
3445
String
of
integer
3445
(radix
16):
0xd75
String
of
integer
3445
(radix
2):
110101110101
String
of
long
int
-344115
(radix
16):
0xfffabfcd
String
of
unsigned
long
1234567890
(radix
16):
0x499602d2
指定要转换的进制的基数,其值好象在1--36之间都可以
这个不是C标准库中的函数,而是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:
char
str[255];
sprintf(str,
"%x",
100);
//将100转为16进制表示的字符串。
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函数的用法
itoa 将任意类型的数字转神册换为字符串
#include stdlib.h
#include 枯瞎迹stdio.h
int main(void)
{
int number=123456;
char string[25];
itoa(number,string,10);
printf("integer=%d string=%s\n",number,string);
return0;
}
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数
#include stdlib.h
#include stdio.h
int main(void)
{
int n;
char *str = "12345.67";
n = atoi(str);
printf("n=%d\n"没并,n);
return 0;
}
网页名称:c语言itoa是什么函数的简单介绍
URL分享:http://azwzsj.com/article/ddpepdd.html