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




Rispondi quotando