|  | 
 
2鱼币 
| 我调试的时候没有任何输出(弹窗是空的)……不知道是为什么程序目的:把字符串(小数)转化成浮点数 
 #include<stdlib.h>
 #include<stdio.h>
 float str_transfer_float(char str[]);
 int main()
 {
 char str[5]= "31.5";
 float a;
 a = str_transfer_float(str);
 printf("%f",a);
 while(1);
 }
 
 
 
 
 float str_transfer_float(char str[])//字符串实例:31.5【小数点前一两位数;小数点后一位数】
 
 {
 int i=0, digit[3];
 float trans;
 while(str[i] != '.')
 {
 digit[i]=str[i]-'0'; //一个一个位数转
 if (i=0)
 {
 trans = digit[i];
 }
 else
 {
 trans = trans * 10 + digit[i];
 }
 i++;
 }
 digit[i]=str[i+1];
 trans = trans + digit[i]*0.1;
 printf("%d %d %c %d",digit[0],digit[1],digit[2],digit[3]);
 return trans;
 
 }
 
 
 
 | 
 |