Ti conviene usare la sprintf per scrivere il double in formato stringa:

codice:
char* stringa=(char*)calloc(100,sizeof(char));  // potresti anche usare
                                                            // meno memoria
double valore;

// Prendi in input il valore

sprintf(stringa,"%f",valore);

// Ora la stringa contiene quel valore, ma scritto in caratteri
Il procedimento inverso si fa con la atof (qua trovi la documentazione).