Write a function that converts a numeric string to a number corresponding to the string (including positive floating-point numbers, negative floating-point numbers)
For example:"12.34 " returns 12.34
" -123.34" returns -123.34
function prototype:double my_atof (char *str)
#include <stdio.h> #include <math.h> #include <ctype.h>double my_atof (char *str) {int flag = 1;double Value = 0;int count = 0;while (Isspace (*str)) { str++;} Skip all spaces if (*str = = '-') { flag =-1; str++;} if (*str = = ' + ') { str++;} isdigtil//the positive and negative while (*str! = ')} { if (*str = = '. ') { count++; str++; Continue; } Judge the decimal if (count) { count *=10; } Count is to remember the number of times the decimal point is moved value = value * + (*STR-' 0 ');//Multiply by 10 of the Count of str++;} Value = value/count;//then remove return flag * (value);} int main () { char *p = " -12.34"; printf ("%f\n", My_atof (P));}
Write a function that converts a numeric string to a number corresponding to that string (including positive integers, negative integers)
For example:" 12" returns
" -123" returns -123
function Prototypes:int my_atof (char *str)
The numeric string is converted to the number corresponding to the string.