Я разрабатываю функцию, которая преобразует строку в число с плавающей точкой.
например "45,5" = 45,5
Пока у меня есть это. Но это не похоже на работу. Имейте в виду, что мы не можем использовать никакие функции библиотеки C, такие как atoi, atof или даже pow в этом отношении.
int str2float( char *s )
{
int num = 0;
int dec = 0;
double i = 1.0;
int ten = 1;
/***** ADD YOUR CODE HERE *****/
for(; *s != '\0'; s++)
{
if (*s == '.'){
for(; *s != '\0'; s++){
dec = (dec * CONT) + (*s - '0');
i++;
}
}else{
num = (num * CONT) + (*s - '0');
}
}
for(;i!=0;i--){
ten *= 10;
}
dec = dec / (ten);
printf("%d", dec);
num += dec;
return num;
}