Esiste una funzione simile alla sscanf ma per un singolo carattere? Intendo se ho un carattere tipo "2" e lo devo mettere in una variabile intera come posso fare?
Esiste una funzione simile alla sscanf ma per un singolo carattere? Intendo se ho un carattere tipo "2" e lo devo mettere in una variabile intera come posso fare?
codice:char c='5'; int i=c-'0'; //ora i vale 5
Amaro C++, il gusto pieno dell'undefined behavior.
Ok e se ho più di una cifra, mettiamo che siano due caratteri "30"...?
Allora usi la sscanf oppure la strtol.
Amaro C++, il gusto pieno dell'undefined behavior.
codice:char *stringa1 = "123";; int cifre[3], i; for(i = 0; stringa1[i] != '\0'; i++) cifre[i] = stringa1[i] - '0';
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares