C语言中将数字转换为字符串的方法

来源:本站
导读:目前正在解读《C语言中将数字转换为字符串的方法》的相关信息,《C语言中将数字转换为字符串的方法》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言中将数字转换为字符串的方法》的详细说明。
简介:本文主要讲了C语言中将数字转换为字符串的方法,希望对你的学习有所帮助。

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。

C语言中将数字转换为字符串的方法

请注意,上述函数与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, &dec-pl, &sign); /* Convert the float

to a string. * /

printf("Original number; %fn" , num) ; /* Print the original

floating-point

value. * /

printf ("Converted string; %sn",str); /* Print the converted

string's value. * /

printf ("Decimal place: %dn" , dec-pi) ; /* Print the location of

the decimal point. * /

printf ("Sign: %dn" , sign) ; /* Print the sign.

0 = positive,

1 = negative. * /

}

fcvt()函数和itoa()函数有数大的差别。fcvt()函数有4个参数:第一个参数是要转换的浮点型值;第二个参数是转换结果中十进制小数点右侧的位数;第三个参数是指向一个整数的指针,该整数用来返回转换结果中十进制小数点的位置;第四个参数也是指向一个整数的指针,该整数用来返回转换结果的符号(0对应于正值,1对应于负值)。

需要注意的是,fcvt()函数的转换结果中并不真正包含十进制小数点,为此,fcvt()函数返回在转换结果中十进制小数点应该占据的位置。在上例中,整型变量dec_pl的结果值为5,因为在转换结果中十进制小数点应该位于第5位后面。如果你要求转换结果中包含十进制小数点,你可以使用gcvt()函数(见下表)。

C语言中将数字转换为字符串的方法

提醒:《C语言中将数字转换为字符串的方法》最后刷新时间 2024-03-14 00:57:36,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言中将数字转换为字符串的方法》该内容的真实性请自行鉴别。