|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 3808
|
[C] leggere cifre di intero come char
ho un problema, dovrei leggere da un file dei dati interi che non so a priori quante cifre abbiano e lo devo fare con l'operatore di conversione %c, ad esempio 156 viene letto come 1, 5 e 6, cosa posso fare per ovviare a ciò?
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 130
|
una volta caricato il numero su un vettore di caratteri puoi usare la funzione atoi
http://www.cplusplus.com/reference/c.../cstdlib/atoi/ |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 3808
|
Quote:
|
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
Quote:
1) atoi, liscio come l'olio 2) ch - '0', brutto a leggersi ma fa il suo sporco lavoro esempio: Codice:
int main() {
char *str = "3019293";
while(*str >= '0' && *str <= '9') {
printf("char: '%c', corresponding integer value: %d, to integer:%d\n", *str, *str, *str-'0');
str++;
}
return 0;
}
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 3808
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:42.




















