Мне нужно реализовать функцию, которая может считать количество цифр в строке.Так что для чисел, но и для чего-то вроде: aD23b.Если бы я мог заставить это работать ... это должно выглядеть такВход: 0912302Выход:0: 21: 12: 23: 14: 05: 06: 07: 08: 09: 1
На данный момент я не могу кодировать ничего, что работает, к сожалению ... Моя основная идея: использовать цикл для проверки каждого символа из ввода, если это цифра, сохранить его во втором массиве (скажем,частота).У меня проблемы с тем, что мне нужно каким-то образом преобразовать каждый символ в целое число или каким-то образом подсчитать, как часто появляются каждая цифра ... Я надеялся, что это может сработать, но это не так:
Я забыл упомянуть, что я новичок в программировании, поэтому я был бы очень признателен, если бы вы могли дать мне советы и объяснения.
void calc_occurrences(int s[], int occurrences[])
{
int i = 0;
int j;
int count = 0;
while (s[i] != '\0') {
if (isdigit(s[i])) {
for (j = 0; occurrences[j] != '\0'; j++) {
occurrences[j] = s[i];
}
}
i++;
for (j = i + 1; s[j] != '\0'; j++) {
if (isdigit(s[i]) == isdigit(s[j])) {
count++;
occurrences[j] = 0;
}
}
if(occurrences[i] != 0) {
occurrences[i] = count;
}
}
}