C语言问题好难啊,字符串转换成数

(6)经常需要将只含数字和小数点的字符串转换为数,例如数据库管理系统中,在命令行
方式下输入一条命令“select * from salary where bonus>506.7”,系统以字符串的形式接收,但
2
是系统在计算时必须将字符串“506.7”还原为数字 506.7 才行。现要求编写一个自定义函数
atofloat 实现字符串到实数的转换。例如 atofloat(“123.456”)的结果为 123.456。
函数原型为:float atofloat(char

for循环,然后检查小数点,小数点前每次循环先乘以10再加上这个数,小数点后加上10的负次数次方