Написал функцию на CИ? которая ищет цифры в строке и затем, когда натыкается на букву, ищет самую большую букву получившегося числа, аннулирует переменную, в которой хранилось число и ищет новое в этой же строке. Но при запуске появляется ошибка "w: необъявленный идентификатор". Не могу понять, в чём проблема.
Функция:
int funcc(char a[]) {
int length = strlen(a);
printf("length = %d\n", length);
char num[255];
for (int i = 0; i < length; i++)
{
if (a[i] == '0') {
num[i] = a[i];
}
if (a[i] == '1') {
num[i] = a[i];
}
if (a[i] == '2') {
num[i] = a[i];
}
if (a[i] == '3') {
num[i] = a[i];
}
if (a[i] == '4') {
num[i] = a[i];
}
if (a[i] == '5') {
num[i] = a[i];
}
if (a[i] == '6') {
num[i] = a[i];
}
if (a[i] == '7') {
num[i] = a[i];
}
if (a[i] == '8') {
num[i] = a[i];
}
if (a[i] == '9') {
num[i] = a[i];
}
else {
if (w != 0) {
int a = 0;
while (w > 0) {
int b = w / 10;
if (b > a) {
a = b;
}
w /= 10;
}
}
continue;
}
int w = atoi(num);
}
}