Функция счета бесконечный цикл. Как исправить?

Это функция в моем коде, и я точно знаю, что цикл подсчета является причиной того, что моя программа ломается.

Первый оператор print вернет номер, который был установлен ранее в коде, но он никогда не печатает следующий оператор печати hello,

Я не знаю, почему это не работает. Кто-нибудь может мне помочь?

//Function Declaration
int calc_digits(int number)
{
//Local Declaration
int count = 0; // the times the loop has ran

printf("%d", number);
fflush(stdout);

while (number != 0);
{
number /=  10;
count++;
}
printf("hello");
fflush(stdout);
return(count);
}

-1

Решение

Это ошибка:

while (number != 0);

Ваш цикл while заканчивается здесь 🙂

Вы должны удалить ; из этой линии.

9

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]