我試圖讓程序打印出「OK」,只要我在最後輸入'y'作爲選擇,但它不是循環,它只是打印出「OK」並結束該程序即使我在最後輸入'y'。請幫忙。程序不循環
#include <stdio.h>
int main()
{
char c = 'y';
while (c == 'y')
{
printf_s("OK\n");
scanf_s("%c", &c);
if (c != 'y')
{
break;
}
}
return 0;
}
我編輯了我的問題 – mib1413456
您在windows系統中使用['fflush(stdin)'](http://msdn.microsoft.com/en-us/library/9yky46tz.aspx)之前scanf –
您可能想要檢查[一個'scanf_s'參考](http://msdn.microsoft.com/en-us/library/w40768et.aspx)。 –