c++循环反复多次
c++循环重复多次
#include<iostream>
#include<stdio.h>
using namespace std;
class program7
{
private:
char choice;
public:
void menu()
{
choice='a';
while(choice!='T')
{
cout<<"输入‘T’并按Return键结束..."<<endl;
choice=fgetc(stdin);
}
}
};
void main()
{
program7 p7;
p7.menu();
}
运行却是:

为什么“输入‘T’并按Return键结束...”会出现两次呢?
------解决方案--------------------
fgetc你的回车被读入缓冲区了 ,不要忘你还按回车
#include<iostream>
#include<stdio.h>
using namespace std;
class program7
{
private:
char choice;
public:
void menu()
{
choice='a';
while(choice!='T')
{
cout<<"输入‘T’并按Return键结束..."<<endl;
choice=fgetc(stdin);
}
}
};
void main()
{
program7 p7;
p7.menu();
}
运行却是:
为什么“输入‘T’并按Return键结束...”会出现两次呢?
------解决方案--------------------
fgetc你的回车被读入缓冲区了 ,不要忘你还按回车