我试图让程序打印出“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)。 –