PDA

Visualizza la versione completa : C - da stringa a intero


CodiceProg
06-08-2010, 10:17
Mi trovo in una situazione dove mi potrebbe far comodo convertire ,o meglio copiare una stringa in un intero,si puņ fare?
es


char codice[15]="4444444444444";
int cod=0;

printf("\n %s %d",codice,cod);

cod deve essere 4444444444444
Si puņ fare? Se si,con che funzione?
Inoltre si puņ "tornare indietro" e riavere la stringa con qualche funzione?
Grazie in anticipo

shodan
06-08-2010, 10:27
atoi
http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/

CodiceProg
06-08-2010, 10:45
grazie,avevo visto ,perņ non la copia,la converte
es 44444444444444 della stringa diventa 122865436,non si puņ copiare uguale ?
Inoltre da 122865436 si puņ riavere 44444444444444?
Grazie in anticipo

Alex'87
06-08-2010, 11:08
Originariamente inviato da CodiceProg
grazie,avevo visto ,perņ non la copia,la converte
es 44444444444444 della stringa diventa 122865436,non si puņ copiare uguale ? 44444444444444 č troppo grande per stare in una variabile int.

CodiceProg
06-08-2010, 11:21
allora long int?

shodan
06-08-2010, 12:24
Uguale. Per convertire un numero simile dovresti passare a long long o __int64 a seconda del compilatore che usi, ma anche loro hanno dei limiti.

Loading