Re: [C] Stampare array di char e int

Messaggioda vict85 » 04/01/2021, 15:46

Una piccola nota: if ((c < '0' || '9' < c) && (c < 'A' || 'F' < c) && (c < 'a' || 'f' < c)) è equivalente a if( isxdigit( (unsigned char)c ) ).
vict85
Moderatore
Moderatore
 
Messaggio: 10271 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin

Re: [C] Stampare array di char e int

Messaggioda apatriarca » 05/01/2021, 17:04

La condizione che ho scritto è uguale a !isxdigit(c) (sto insomma testando se NON è una cifra esadecimale). Non vedo inoltre alcuna ragione per la presenza del cast: la funzione ha come argomento un int che è esattamente il tipo della variabile c. Il cast è consigliato nel caso in cui c sia di tipo char o signed char ma non è questo il caso.
apatriarca
Moderatore
Moderatore
 
Messaggio: 5528 di 10438
Iscritto il: 08/12/2008, 20:37
Località: Madrid

Re: [C] Stampare array di char e int

Messaggioda ZfreS » 06/01/2021, 19:04

Grazie per l'aiuto!
[URL=https://datesnow.life]Authentic Ladies[/URL]
ZfreS
Cannot live without
Cannot live without
 
Messaggio: 2178 di 4590
Iscritto il: 22/10/2016, 17:52
Località: Usa

Precedente

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite