Проверка введенного числа на чётность

На самом деле можно очень просто. И программа от этого непонятной вовсе не станет, скорее даже наоборот. К примеру: функция strchr(char*s, int c) возвращает указатель на символ c в строке s, если он там есть, или NULL. Использовать можно и для получения подстроки s, начинающейся с символа c, и для проверки того, содержит ли строка этот символ

CВыделить код

1
2
3
4
5
6
7

char s = "abcde", p;
...
printf("%s", strchr(s, 'c')); / напечатает cde /
...
if ( strchr(s, 'c') ) / условие выполняется /
...
printf("%s", ( p = strchr(s, 'c') ) ? p : "not found"); / напечатает строку начиная с символа с, если он там есть, или not found /

Вот что тут непонятного? Если вдуматься, то так намного проще.