数据类型转换,急
我要将一个字符串 char a[10];
a=1325;
我想将1325变成13.25怎么实现?
[解决办法]
把25向后memmove一个字节,中间填入.
[解决办法]
char a[10]= "1325 ";
int i;
i=atoi(a);
sprintf(a, "%.2f ", i/100.0);
puts(a);
[解决办法]
转换成整数,然后除以100,
把结果以2位小数 的浮点数写到 a数组中,OK
[解决办法]
好多方法
可以使用atoi
可以使用sscanf
等等
想想
[解决办法]
按照一楼指示,
int pos=2;
char a[10]= "123588 ";
memmove(a+pos+1,a+pos,strlen(a+pos));
a[pos]= '. ';
[解决办法]
用2楼的方式比较合适
[解决办法]
char a[10]= "1325 ";
int i;
i=atoi(a);
sprintf(a, "%.2f ", i/100.0);
puts(a);
[解决办法]
char a[10]= "1325 ";
float i = atof(a);
i = i/100;
[解决办法]
转换成整数,然后除以100