#include <stdio.h>
#include <ctype.h>
unsigned foo(char* src)
{
unsigned total = 0;
for (unsigned idx = 0; *src; src++)
total
+= (++idx
& 1) & isdigit(*src
); return total;
}
int main()
{
char symbols[] = "lkdrjvf9ei48r4hjrfwh74h827h34r0239r34jt93o84rtj";
printf("Digits on even places found=%u", foo
(symbols
)); // здесь должен быть ответ, но он всегда ноль return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgogCnVuc2lnbmVkIGZvbyhjaGFyKiBzcmMpCnsKICAgIHVuc2lnbmVkIHRvdGFsID0gMDsKICAgIGZvciAodW5zaWduZWQgaWR4ID0gMDsgKnNyYzsgc3JjKyspCiAgICAgICAgdG90YWwgKz0gKCsraWR4ICYgMSkgJiBpc2RpZ2l0KCpzcmMpOwogICAgcmV0dXJuIHRvdGFsOwp9CmludCBtYWluKCkKewogICAgY2hhciBzeW1ib2xzW10gPSAibGtkcmp2ZjllaTQ4cjRoanJmd2g3NGg4MjdoMzRyMDIzOXIzNGp0OTNvODRydGoiOwogICAgICAgIHByaW50ZigiRGlnaXRzIG9uIGV2ZW4gcGxhY2VzIGZvdW5kPSV1IiwgZm9vKHN5bWJvbHMpKTsgLy8g0LfQtNC10YHRjCDQtNC+0LvQttC10L0g0LHRi9GC0Ywg0L7RgtCy0LXRgiwg0L3QviDQvtC9INCy0YHQtdCz0LTQsCDQvdC+0LvRjAogICAgcmV0dXJuIDA7Cn0=