计数函数无限循环。怎么修?

时间:2013-03-24 18:16:54

标签: c++ loops infinite

这是我的代码中的一个函数,我知道count循环是导致程序崩溃的原因。

第一个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 个答案:

答案 0 :(得分:9)

这是错误:

while (number != 0);

你的while循环在此结束: - )

您应该从此行中删除;