I need to know how to convert a user input, which is a string, to a double. like if he writes in the string "23.45", it converts into double 23.45 (without any library functions).
I already got this code for integer, but don't know how to continue with double:
#include <stdio.h>
void main()
{
    char input[100];
    printf("Type a String which will be converted to an Integer: ");
    scanf("%s", input);
    int number = 0;
    int i = 0;
    if (input[i] >= 48 && input[i] <= 57)
    {
        while (input[i] >= '0' && input[i] <= '9')
        {
            number = number * 10;
            number = number + input[i] - '0';
            i++;
        }
        printf("string %s -> number %d \n", input, number);
    }
    else
    {
        printf("Enter a number! \n");
    }
}
 
     
     
     
     
    