@Anvario0

Почему идентификатор не определён?

Написал функцию на 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);
	}
}
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега C
Седой и строгий
Переменная w определяется позже, чем используется.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы