www.3112.net > C语言里怎么把FloAt转换为ChAr型?

C语言里怎么把FloAt转换为ChAr型?

如果 x 是 float 型,c 是 char 型,这样就可以把类型转换:c = (char) x; 所谓转换是这样的。例如:float x = 65.1;char c;c = (char) x;这样 c 里存的就是 65,即字符 'A'。 补充回答:还有另外一种“转换”,就是 Arvin 2010-11-06 14:08 所说...

#include #include main() { char a[10]="12345.56"; float b=atof(a); printf("%f\n",b); }

atof()函数,可以把字符串(字符数组)转成float,相应的有atoi可以转成int,itoa()从int到字符串等

float a;char b; b=(char)a;

一但赋值就会进行自动类型转换,比如char a;float b;b=a;那么a就会自动转换成float型,再赋值给b.

sprintf类似于fprintf函数,后者格式化打印到文件,前者打印到一个char*指向的内存 用法: #include float f = 1032.192char buffer[32];// 执行以下语句,buffer里面就保存了f转换的结果sprintf(buffer, "%f", f);

可以使用sprintf函数将float类型转为字符串(字符数组)。 sprintf功能与格式化输出函数printf类似,只不过不是输出到终端,而是输出到第一个参数的字符串中。函数原型为: int sprintf(char *dst, const char *format ...); 声明与stdio.h。 当用...

#include #include int main(){ char s[50]; float a=1.03; sprintf(s,"%f",a);//如果用sprintf函数小数点后会有6位 for(int i=strlen(s)-1;i>=0;i--) { if(s[i]!='0') { s[i+1]='\0';//需要把后面的0去掉 break; } } printf("%s\n",s); return 0;}

浮点型转换为字符型一般需要计算的,比如现在浮点型是414.15f 转换为字符型,那么就需要将这串数据转换为ASCII码,单个数字单个数字转换: 定义一个缓冲区:char Buffer[6]用于存放这几个数字; 接着: 将浮点型放大,转换为整型:(int)(414.15 ...

如果只是为了传输方便,直接内存复制就行吧。 #include#include#includevoid main(){ float a= 1254.42f; char b[4]; float c; memcpy(b, &a, sizeof(a)); //传输过程 //接收,再转换 memcpy(&c, b, sizeof( b)); printf("%f\n", c);}

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com