Convertire una stringa in double in C

n.icola114
Ciao

ho visto che per convertire una stringa in double esiste una funzione definita come double atof(const char *stringa)
ho provato ad utilizzarla ma non funziona, ad esempio

printf("%f", atof(vettore));

dove vettore è un vettore di stringhe e mi dice

floating point formats not linked
abnormal program termination

se scrivo però un programma che a parte il necessario contiene quell'istruzione o una simile allora funziona, quindi non so proprio cosa fare

Risposte
_luca.barletta
"n.icola":

dove vettore è un vettore di stringhe


sicuro di questa affermazione?

n.icola114
"luca.barletta":
[quote="n.icola"]
dove vettore è un vettore di stringhe


sicuro di questa affermazione?[/quote]

Si forse hai ragione,
non è un vettore di stringhe ma un vettore di puntatori ad una stringa,
ho scritto questo esempio solo perchè pensavo che magari ci fosse qualcosa di banale che non vedevo ma dopo ho provato anche con

printf("%f", atof("15.01"));

per esempio ma continuava però a segnalarmi lo stesso errore,
adesso ho risolto e il problema era che il compilatore non linkava i supporti per il floating point e quindi il programma si piantava
ho dovuto dichiarare una variabile double e farli fare qualche calcolo inutile perchè andasse.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.