c语言char*是啥 c语言char int float double 转化规则?

[更新]
·
·
分类:互联网
1156 阅读

c语言char

c语言char int float double 转化规则?

int float double 转化规则?

对于int型,可以调用函数itoa。
char*itoa(int value,char*string,int radix)
功能为将任意类型的数字转换为字符串。
int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等。
float和double类型没有特定的转换函数。
不过不论是float, double还是int,都可以通过sprintf函数进行转换。
sprintf类似于printf,都是按照格式化字符串输出参数到目标。不过printf是输出到终端,而sprintf是输出到第一个参数的字符串中。
定义
int i
float f
double d
再定义字符串空间
char buf[100]
调用
sprintf(buf, #34%d#34,i)
sprintf(buf, #34%f#34,f)
sprintf(buf, #34%lf#34,d)
就可以分别把int, float, double转换成值对应的字符串。