当前位置: 代码迷 >> C语言 >> [求助]重复输入的控制?
  详细解决方案

[求助]重复输入的控制?

热度:208   发布时间:2006-12-30 12:09:54.0
[求助]重复输入的控制?
我想从控制台输入一个字符,看是否是a,,直到输入0结束。
#include <iostream.h>
void main()
{
char p;
int n=1;
while(n)
{
cout<<"input p:\n";
p =cin.get();
if(p=='a')
cout<<"yes\n";
else
cout<<"no\n";
cout<<"want to continue? \n";
cin>>n;
}
}
可执行结果不入人意,p只能输入一次,请高手指教。
搜索更多相关的解决方案: 输入  

----------------解决方案--------------------------------------------------------
#include <iostream.h>
void main()
{
char p;
int n=1;
while(n)
{
cout<<"input p:\n";
p =cin.get();
//当你按回车换行键时,会带回回车符给键盘缓冲区
cin.get(); //所以,就再用,cin.get()接收键盘缓冲区的回车符
if(p=='a')
cout<<"yes\n";
else
cout<<"no\n";
cout<<"want to continue? \n";
cin>>n;
//当你按回车换行键时,会带回回车符给键盘缓冲区
cin.get(); //所以,就再用,cin.get()接收键盘缓冲区的回车符
}
}
----------------解决方案--------------------------------------------------------
cout<<"input p:\n";
p =cin.get();
getchar();
if(p=='a')
cout<<"yes\n";
else
cout<<"no\n";
cout<<"want to continue? \n";
cin>>n;
getchar();
试试~~

getchar() 也应该行吧~
还没学 c++

[此贴子已经被作者于2006-12-30 14:51:01编辑过]


----------------解决方案--------------------------------------------------------
多谢2位
----------------解决方案--------------------------------------------------------
  相关解决方案