简单的求余数的问题.在连续输入的部分有逻辑错.望指点(可编译通过的)
#define sub(a,b) a%b#include<stdio.h>
#include<string.h>
int main()
{
int c,d,e,flag=1;
char f;
while (flag)
{
scanf("%d%d",&c,&d);
e=sub(c,d);
printf("%d\n",e);
printf("go on or not,if go on please press y,if not press n\n");
f=getchar();
if (f=='y')
{
flag=1;
}
else if (f=='n')
{
flag=0;
printf("The end\n");
}
}
return(0);
}
----------------解决方案--------------------------------------------------------
再次输入还有存放空间吗????
----------------解决方案--------------------------------------------------------
原因是 getchar 和scanf 输入流冲突
另外如果用户按了 yn以外的键盘呢?
场合手段是这样的:
f=getche(); /* 换函数 */
if (f=='n') /* 改成n退出,其他键继续 */
{
flag=0;
printf("The end\n");
}
else
printf("\n");
----------------解决方案--------------------------------------------------------