Bifează condițiile care testează ca un caracter c să fie cifră:
1. !(c < '0' || c > '9')
2. !(c <= '0' || c >= '9')
3. 0 <= c && c <= 9
4. '0' <= c && c <= '9'
5. 48 <= c && c <= 52
Răspunsuri la întrebare
Raspuns : 1, 4
Un caracter c este cifra daca valoarea zecimala a codului ASCII se afla in intervalul [48, 57] - corespunzatoare caracterelor '0' si '9'.
[cauta pe internet codul ASCII pentru mai multe informatii]
◘ EX 1
!(c < '0' || c > '9') = c>='0' && c<='9'
Da, conditia e corecta, se verifica daca caracterul e in ['0', '9']
◘ EX 2
!(c <= '0' || c >= '9') = c>'0' && c<'9'
Nu este bine, pentru caracterele '0' si '9' se va evalua la fals.
◘ EX 3
Nu este bine. Trebuie >=0, nu <= 0
◘ EX 4
Este bine, ceea ce s-a cerut.
◘ EX 5
Nu este bine, trebuie 57 in loc de 52. Codul 52 este corespunzator caracterului '4'. Conditia verifica daca c este in interval ['0', '4']
Amintim proprietatile urmatoare :
► Legile lui deMorgan :
!(a || b) = !a && !b
!(a && b) = !a || !b
► Negarea relatiilor de ordine :
!(a<b) = a >= b
!(a<=b) = a>b
(idem pentru >, >=, semnele sunt inversate)