Oppure

Loading
09/01/07 16:41
gismo
Salve..
qualcuno di voi conosce una funzione che converta una variabile da stringa (char) a numero in virgola mobile (float)..??:-|

grazie mille
aaa
10/01/07 11:43
Black Shadow
Puoi utilizzare la funzione atof(const char*) presente nella libreria stdlib.h.

Un esempio:

#include<iostream>
#include<stdlib.h>
using namespace std;

int main() {
    char *stringa = "0.3";
    float number = atof(stringa);
    cout << "Stringa: "<< stringa << "\n\n" << "Numero: " << number << "\n\n";
    return 0;
}


;)
aaa
23/01/07 16:18
free89am
Cmq se non riesci a usare atof,o se vuoi comprendere meglio il meccanismo di conversione da Char a float,basta fare cosi:

int main() 
{ 
char *stringa = "0.3"; 
float number = float(stringa)-48; 
cout << "Stringa: "<< stringa << "\n\n" << "Numero: " << number << "\n\n"; 
return 0; 
} 

però non mi ricordo se funziona solo x i caratteri alfabetici.cmq poi comprendere di più guardando il codice ascii.
aaa
23/01/07 18:57
nikipe_silver
funziona solo con i caratteri singoli, perche' partono dal 48 nel codice ASCII(48=0,49=1,...)
aaa
23/01/07 19:30
free89am
esatto!!!!!:k:
:asd:
aaa