win8 1正式版32下载-怎么建立qq群
![itoa](/uploads/image/0642.jpg)
2023年4月6日发(作者:openal是什么)
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字
符串。以下是用itoa()函数将整数转换为字符串的一个例子:
itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目
标字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为10。
----------------------------------------------------------
函数名作用
----------------------------------------------------------
itoa()将整型值转换为字符串
ltoa()将长整型值转换为字符串
ultoa()将无符号长整型值转换为字符串
----------------------------------------------------------
请注意,上述函数与ANSI标准是不兼容的。能将整数转换为字符串而且与ANSI标准兼容
的方法是使用sprintf()函数,请看下例:
#include
#include
intmain()
{
#include
#include
intmain()
{
intnum=435443435;
charstr[30];
itoa(num,str,10);
printf("Thenumber'num'is%dandthestring'str'is%s.n",num,str);
getchar();
return0;
}
intnum=123456;
charstr[50];
sprintf(str,"--%d--",num);
printf("Thenumber'num'is%dandthestring'str'is%s.n",num,str);
getchar();
return0;
}
gcvt(将浮点型数转换为字符串,取四舍五入)
char*gcvt(doublenumber,size_tndigits,char*buf);
gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()
与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若
转换成功,转换后的字符串会放在参数buf指针所指的空间。该函数返回一字符串指针,此
地址即为buf指针。
ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点
fcvt():以指定位数为转换精度,其余同ecvt()
#include
#include
intmain()
{
doublea=123.45546;
doubleb=-1234.56;
charptr[20]={0};
gcvt(a,7,ptr);
printf("avalue=%sn",ptr);
char*p=gcvt(b,5,ptr);
printf("bvalue=%sn",p);
}
更多推荐
itoa
发布评论