Witam wszystkich!
Mam problem, gdyż mam napisać program, który sprawdza i podaje płeć na podstawie danego numeru PESEL. Napisałem poniższy program, ale muszę konieczne zastosować w nim pętlę i sprawić, by w przypadku wciśnięcia po prostu klawisza ENTER zamiast podania kodu PESEL program automatycznie kończył działanie. Proszę o możliwie szybką pomoc!
Kod:
#include <stdio.h>
int main()
{
char tab[12];
printf("Podaj swoj numer PESEL: \n");
scanf("%s",tab);
if (tab[9] & 1) printf("Posiadacz powyzszego numeru PESEL jest mezczyzna.\n");
else printf("Posiadacz powyzszego numeru PESEL jest kobieta.\n");
return 0;
}
&
to koniunkcja bitowa. Zwraca liczbę, w której bit 1 jest tylko tam, gdzie bit 1 znajduje się zarówno w lewej, jak i w prawej liczbie, zatem w przypadku działania& 1
zostanie zwrócone 1 tam, gdzie liczba zapisana w bitach kończy się jedynką (a więc liczba nieparzysta), zaś 0 tam, gdzie liczba kończy się zerem (a więc parzysta).