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