69,373
社区成员
发帖
与我相关
我的任务
分享
int main(){
int num;
int x;
char ch1='y';
while(ch1=='y')
{
printf("input x: ");
scanf("%d",&x);
printf("continue ? 'y' or 'n'\n");
ch1=getchar();
cout<<"ch1 is "<<ch1;
}
return 0;
}
#include<iostream.h>
int main(){
int num;
int x;
char ch1='y';
while(ch1=='y')
{
printf("input x: ");
scanf("%d",&x);
printf("continue ? 'y' or 'n'\n");
fflush(stdin);//清除输入缓冲区
ch1=getchar();//getchar()从缓冲区中取数据,不一定是新鲜的输入
cout<<"ch1 is "<<ch1<<endl;
}
return 0;
}
int main(){
int num;
int x;
char ch1='y';
while(ch1=='y')
{
printf("input x: ");
scanf("%d",&x);
fflush(stdin); // ch1=getchar();也行。清空输入。因为:执行程序的时候输入数据最后有个回车,这个就是用来取回车符的,忽略回车之后,下面的ch1=getchar();才会正确取到y或者n或者其他,否则取到的就是回车
printf("continue ? 'y' or 'n'\n");
ch1=getchar();
cout<<"ch1 is "<<ch1;
}
return 0;
}
int main(){
int num;
int x;
char ch1='y';
while(ch1=='y')
{
printf("input x: ");
scanf("%d",&x);
printf("continue ? 'y' or 'n'\n");
ch1=getchar();
cout<<"ch1 is "<<ch1;
}
sleep(100000);//加这句试试
return 0;
}
int main(){
int num;
int x;
char ch1='y';
while(ch1=='y')
{
printf("input x: ");
scanf("%d",&x);
printf("continue ? 'y' or 'n'\n");
fflush(stdin);
ch1=getchar();
cout<<"ch1 is "<<ch1;
}
return 0;
}