@im_noob

U% не работает. Почему ответ всегда ноль?

#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;
}
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Что-то неправильно запускаете. Скопировал код, запустил: выдало 9.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы