ciao,
come converto il numero 10 nella stringa "10"?
grazie
ciao,
come converto il numero 10 nella stringa "10"?
grazie
1:
2:codice:char buffer[20]; sprintf(buffer, "%d", 10);
codice:char buffer[20]; itoa(10, buffer, 10); // il primo dieci è il numero, // il secondo è per la base (è un numero decimale)
char stringa [10];Originariamente inviato da matteolandi
ciao,
come converto il numero 10 nella stringa "10"?
grazie
int * numero = $VALORE;
sprintf ( stringa, "%d", numero );
Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00
Non e' una funzione standard questa... Su molti sistemi non e' presente...Originariamente inviato da SnakePlissken
[B]
2:
codice:char buffer[20]; itoa(10, buffer, 10); // il primo dieci è il numero, // il secondo è per la base (è un numero decimale)
Dato che esistono alternative e' meglio usarla il meno possibile
Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00
E' vero, c'hai ragione
infatti una bufferizzazione con la sprintf ad es è meglio e senza usare alcuna funzioneOriginariamente inviato da /dev/null
Non e' una funzione standard questa... Su molti sistemi non e' presente...
Dato che esistono alternative e' meglio usarla il meno possibile
Vediamo..sogni che diventano professione...passioni che diventano vita... Free as in Freedom...
GRAZIE MILLE A TUTTI PER LE RISPOSTE
CIAO
Beh dato che quelle funzioni su alcuni sistemi potrebbero mancare, una funzione per la conversione è meglio se ce la facciamo:
ciao ciao..codice:char *intToStr(int num) { char *n,i=0; int div=1; n=(char *)malloc(sizeof(char)*100); for(i=0;i<10;i++) n[i]=0; if(num<=9 && num>=0) { n[0]=(char)(num+48);n[1]='\0'; return n; } //se è un numero a singola cifra.. else { //se è a più cifre while(div<num) div*=10; div/=10; i=0; do { n[i]=(num/div)+48; num=num-div*(n[i]-48); div/=10; i++; } while(num>0); return n; } return NULL; }
"Penso che nel mondo ci sia mercato per quattro o cinque computer"... Thomas Watson, presidente della IBM, 1943