2014-10-07 67 views
-7

當我想使用其他時,我有一個錯誤。錯誤:預期的表達式在C中的其他地方

ft_putnbr.c:27:2: error: expected expression 
     else 
     ^
1 error generated. 

我的代碼是:

void ft_putnbr(int nb) //reprogram the function putnbr 
{ 
     while(nb >= 10) 
     { 
      ft_putnbr(nb/10); 
      ft_putnbr(nb % 10); 
     } 
     else 
     { 
      ft_putchar('0' + nb); 
     } 
} 

我不知道爲什麼會出現這個問題.. 你能幫助我嗎?

+1

while + else is correct C. Learn learn寫C。 – Gutblender 2014-10-07 14:54:19

回答

3

while..else不是有效的C構造。

您是否意思是if..else

+0

謝謝,我現在發現了這個問題:) – Vorbide 2014-10-07 14:55:50

1

在C中,沒有while - else子句。在像Python這樣的語言中,有一個for-else子句,但仍然沒有while-else。您需要將while更改爲if或刪除else聲明。

0

if替換while。如果我沒有錯,你試圖在這裏把數字分成數字?