win8 1正式版32下载-怎么建立qq群

itoa
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