从大程序取出的一段for循环里scanf函数被跳过的问题,这被跳过后无法判断,后续程序就没法运行了
#include<stdio.h>#include<ctype.h>
#include<stdlib.h>
void main()
{
char test='\0';
for( ; ; )
{
printf("\ndo you want to enter details of a horse (Y or N)?");
scanf("%c",&test);
if(tolower(test)=='n')
{printf("\ntest2");
break;
}
}
}
不知道为什么出现出现了两次printf("\ndo you want to enter details of a horse (Y or N)?")
我想的是运行一次printf,对scanf输入字符判断一次
有什么问题吗,如何解决。最近在学作为结构成员的指向结构的指针,上面这段是案例大程序里的一个小段,这个片段没运行好,后续程序也没法运行.不上大程序的原因是怕各位麻烦,我自己也找出是那个地方有问题,但是不知道原因和解决方法.