PDA

View Full Version : [C] Come si fa il confronto tra char? (no stringhe)


matrix866
10-12-2011, 16:51
E' corretto:





char sesso; //f se femmina m se maschio
//persona1.sesso è un campo di un record

while ( (persona1.sesso == 'm' || persona1.sesso == 'f') && stato == 1 )

Floris
10-12-2011, 17:21
Direi di si!

matrix866
10-12-2011, 17:32
Direi di si!

Grazie. L'errore infatti l'ho trovato altrove :D

Come nego una parentesi?

if (cicciobello=5)

come lo nego senza usare il != al posto dell'uguale?

GByTe87
10-12-2011, 18:34
if (!(test == 1))
...

Non ne capisco il senso però, rendi solo più indebuggabile il codice. :D

matrix866
10-12-2011, 18:35
if (!(test == 1))
...

perfetto era quello che volevo grazie!


P.S. Mentre aspettavo la risposta l'ho fatto nel modo più logico. Lo volevo fare così perché ricordavo che il prof fece così in un esercizio :D

Floris
10-12-2011, 19:28
Hai 3 modi per farlo:

if ( test != 1 )
if (!(test == 1))
if ( !test == 1 )

Oltre ovviamente agli altri 3 in cui usi 0 al posto di 1.
Personalmente il primo è il migliore.