有一句怎么没有执行??我在一个头文件里包含了一个有理数的加减法运算函数就是youlishu.h在main函数里调用
有一句怎么没有执行??
我在一个头文件里包含了一个有理数的加减法运算函数
就是youlishu.h
在main函数里调用后,出现了一点问题
- C/C++ code
// Thework.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "menu.h"#include "youlishu.h"int _tmain(int argc, _TCHAR* argv[]){ char option,ch; while(1) { printf("The menu\n"); menu(); scanf("%c",&option); switch(option) { case 'a': case 'A': while(1) { printf("canculation the youlishu\n"); //canculation the youlishu youlishu(); printf("\n Would you like to continue?(Y/N)"); scanf("%c",&ch); //这句和后面的都没有执行,也就是又继续输出canculation the youlishu,怎么回事? if(ch=='n'||ch=='N') { break; } } break; case 'b': case 'B': while(1) { printf("canculation juzhen"); printf("Would you like to continue?(Y/N)"); scanf("%c",&ch); if(ch=='n'||ch=='N') { break; } } break; case 'c': case 'C': while(1) { printf("canculation the fushu"); printf("Would you like to cintinue?(Y/N)"); scanf("%c",&ch); if(ch=='n'||ch=='N') { break; } } break; case 'd': case 'D': while(1) { printf("canculation the yi yuan duo xianshi"); printf("Would you like to continue?(Y/N)"); scanf("%c",&ch); if(ch=='n'||ch=='N') { break; } } } } return 0;}[解决办法]
youlishu();
printf("\n Would you like to continue?(Y/N)");
fflush(stdin); //输入缓冲中有回车,要用它清除就可以了
scanf("%c",&ch)
[解决办法]
是啊 一般在输入语句scanf后面都要加清空缓存的,要养成这样的一个习惯。
否则在做一些大型项目过程中,出现这种错误,就得费劲地去找了
