C语言中数字转换成字符,c语言中数字转换成字符串的方法

41528d3028836879cd698677c3999917.gifc语言中数字转换成字符串的方法

char *itoa( int value, char *string,int radix); [1]原型说明: value:欲转换的数据。 string:目标字符串的地址。 radix:转换后的进制数,可以是10进制、16进制等。 C 语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转 换为字符串。以下是用 itoa()函数将整数转换为字符串的一个例子: # include # include void main (void); void main (void) {int num = 100;char str[25];itoa(num, str, 10);printf(“The number num is %d and the string str is %s. \n“ ,num, str); }itoa()函数有 3 个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标 字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为 10。char *itoa(int value ,char *string ,int radix ) 将整数value 转换成字符串存入string 指向的内存空间 , radix 为转换时所用基数(保存到字符串中的数据的进制基数) 下列函数可以将整数转换为字符串: ----------------------------------------------------------函数名 作 用 ----------------------------------------------------------itoa() 将整型值转换为字符串itoa() 将长整型值转换为字符串ultoa() 将无符号长整型值转换为字符串 ---------------------------------------------------------- 请注意,上述函数与 ANSI 标准是不兼容的。能将整数转换为字符串而且与 ANSI 标准兼 容的方法是使用 sprintf()函数,请看下例: #include # include void main (void); void main (void) {int num = 100;char str[25];sprintf(str, “ %d“ , num);printf (“The number num is %d and the string str is %s. \n“ ,num, str); }在将浮点型数字转换为字符串时,需要使用另外一组函数。以下是用 fcvt()函数将浮点型 值转换为字符串的一个例子: # include # include void main (void); void main (void) {double num = 12345.678;char * sir;int dec_pl, sign, ndigits = 3; /* Keep 3 digits of precision. * /str = fcvt(num, ndigits, /* Convert the floatto a string. * /printf(“Original number; %f\n“ , num) ; /* Print the originalfloating-pointvalue. * /printf (“Converted string; %s\n“,str); /* Print the convertedstring s value. * /printf (“Decimal place: %d\n“ , dec-pi) ; /* Print the location ofthe decimal point. * /printf (“Sign: %d\n“ , sign) ; /* Print the sign.0 = positive,1 = negative. * / }fcvt()函数和 itoa()函数有数大的差别。fcvt()函数有 4 个参数:第一个参数是要转换的浮点 型值;第二个参数是转换结果中十进制小数点右侧的位数;第三个参数是指向一个整数的 指针,该整数用来返回转换结果中十进制小数点的位置;第四个参数也是指向一个整数的 指针,该整数用来返回转换结果的符号(0 对应于正值,1 对应于负值)。 需要注意的是,fcvt()函数的转换结果中并不真正包含十进制小数点,为此,fcvt()函数返回 在转换结果中十进制小数点应该占据的位置。在上例中,整型变量 dec_pl 的结果值为 5, 因为在转换结果中十进制小数点应该位于第 5 位后面。如果你要求转换结果中包含十进制小数点,你可以使用 gcvt()函数(见下表)。 下列函数可以将浮点型值转换为字符串: -------------------------------------------------------------------------函数名 作 用 -------------------------------------------------------------------------ecvt() 将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点fcvt() 以指定位数为转换精度,余同 ecvt()gcvt() 将双精度浮点型值转换为字符串,转换结果中包含十进制小数点 -------------------------------------------------------------------------

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值