ciao a tutti! volevo fare una funzione per convertire da intero a stringa un numero ovviamente.
ho così scritto la funzione che reputavo facile( e che mi sembra ancora adesso ) ma ottengo non un errore ma una cifra diminuita di uno o altre imprecisioni per alcuni numeri.. poi varia da numero a numero quindi...
eccola:
ps.: la funzione lun_str() restituisce la lunghezza della stringa.. e ho gia verificato che è giusta
sono consapevole che quella che ho scritto non sia una delle piu efficienti, pero per quello che devo fare va bene lo stesso... e ho preferito non usare puntatori e altro perche volevo farla abbastanza velocemente...
codice:
string inttostr( int n )
{
string s= "";
string temp= "";
float nd;
while ( n >= 10 )
{
nd= n / 10.0;
n= n / 10;
s= s + ( (char) ( ( nd - n ) * 10.0 + 48 ) );
}
if ( n < 10)
s= s + ( (char) (n + 48) );
temp= s;
if ( lun_str( s ) > 1 )
for ( int i= lun_str( s ) - 1; i >= 0; i-- )
s[i]= temp[lun_str( s ) - i - 1];
return s;
}
per favore dateci un occhiata
grazie in anticipo