Тема: Як визначити парні порядкові номери?
Завдання:
Ввести довільну послідовність символів. Визначити у заданій послідовності кількість символів, котрі є цифровими та мають парні порядкові номери.
Я знайшов схожий код на С++ та переписав його на С, але не розумію як зробити другу частину завдання (парні порядкові номери)
Код, який я знайшов
#include <iostream>
#include <string>
#include <algorithm>
int main()
{
std::string sequence{ "0ab.c1defg,2hi:3jk=lmo4pqr5s67tu" };
std::size_t index = 0;
auto digit_count =
std::count_if(std::begin(sequence), std::end(sequence), [&index](unsigned char c) { return ++index % 2 == 0 && std::isdigit(c); });
std::cout << "Result = " << digit_count << std::endl;
return 0;
}
Мій код
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
main()
{
const char enter = '\r';
unsigned int s = 0;
char c;
printf("Input text:");
do
{
c = _getche();
if (isdigit(c))s++;
} while (c != enter);
printf("\nDigits=%u", s);
_getch();
return 0;
}