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 </SPAN>

用fscanf(fp,"%f",&a);即可将fp文件中的文本转换为float类型值并保存到a变量中

float型是小数啊,不太明白,是要从内存里用char型来读吗?那程序如下#include<stdio.h>void main(){ float a=9.65681; unsigned char *b; int i=0; b=(unsigned char *)&a; for(;i<32;i++) printf("%c",b); puts("");}我觉得楼主是不是把问题看错了应该是int型转换成ACSII码表的对应吧

如果是转换为字符串,很简单,用字符串类CString类的Format函数.

字符就那么多怎么对应 字符只能转整形#include "stdio.h" { int n,p[1000],i; scanf("%d",&n); for(i=0;i<=n-1;i++) scanf("%d",&p[i]); char k[1000]; for(i=0;i<=n-1;i++) {switch(p[i]) { case 1: k[i]='a';break; case 2: k[i]='a';break; case 3: k[i]='a';break; case 4: k[i]='a';break; case 5: .. defalt } }

貌似不太可以呢!char型占一个字节,float占4个字节.如果将超过char范围的float数据转换成char型,那么必然会丢失.

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

*b):#include&nbsp,a); printf("%s";&a; scanf("%s";achar *a,如;*a; char = a;改为char **b&nbsp,而调用变量a时;main(){ char a.h"int stdio,a的值本身就是字符串的首地址,所以应将char **b **b = " 之后再调用问题就可以得到解决了;**b =&nbsp,它是用来存储一个字符串变量a的地址;的定义方法本身是不合法的,主要问题出在双指针b;char = &amp

你好!float类型存入char中,需要把每一位数字分开依次存入字符数组.而字符数组转为float,可通过ascll码.仅代表个人观点,不喜勿喷,谢谢.

直接赋值就成.但是你自己应该清楚, unsigned char只有一字节, 这样转换是会丢掉精度的.

网站地图

All rights reserved Powered by www.3112.net

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