Это функция в моем коде, и я точно знаю, что цикл подсчета является причиной того, что моя программа ломается.
Первый оператор 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);
}
Это ошибка:
while (number != 0);
Ваш цикл while заканчивается здесь 🙂
Вы должны удалить ;
из этой линии.
Других решений пока нет …