只是測試一些代碼;在我輸入'n'之前應該運行以下內容。但它在一輪後停止。任何人都可以解釋它,並幫助我實現我想要的嗎?爲什麼C中的while循環終止了
#include <stdio.h>
int main()
{
char another = 'y';
int num;
while (another == 'y')
{
printf ("Enter an number ");
scanf ("%d", &num);
printf ("square of %d is %d", num, num * num);
printf ("\nWant to enter another number y/n\n");
scanf ("%c", &another);
}
}
謝謝。
我真的很感謝每一個人的評論。我在網上搜索GDB,稍後再使用它。我不得不說它使得更容易識別問題。 非常感謝。
參見[這個問題](https://stackoverflow.com/questions/13542055/how-to-do-scanf-爲單焦型的-C)。 – vaindil
在發佈SO之前,您是否曾想過使用您的調試器來檢查scanf讀取的內容,甚至只是爲了打印出其值? –