如果 x 是 float 型,c 是 char 型,这样就可以把类型转换:c = (char) x; 所谓转换是这样的。
-
float x = 65.1;
-
char c;
-
c = (char) x; //这样 c 里存的就是 65,即字符 'A'。
补充回答:还有另外一种“转换”,不过不是 float 型转换成 char 型,而是把 float 型的数字转换成为“字符型数组”的表达方式。
这种转换最简单的方法就是借用 <stdio.h> 里的 sprintf 函数,把实数打印到数组里。
float x = 65.1;
char a[20];
sprintf(a, "%s", x);
//这样子,数组 a 里就会保存字符串 "65.1",
即 a[0] = '6'; a[1] = '5'; a[2] = '.'; a[3] = '1'; a[4] = '\0';