C++问题 大大们帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:00:15
#include<iostream.h>
#include<conio.h>
int main()
{
int a;char c;
do
{
cout<<"输入a:";
cin>>a;
cout<<a<<'\n';
cout<<"是否继续(Y/N)";
}while((c=getch())=='Y'||c=='y');
return 0;
}
为什么这段代码在输入了a的值以后什么也不输出直接跳到while那里去了?也就是我要输入一个Y它才执行cout<<a<<'\n';
cout<<"是否继续(Y/N)";这2句当然输入其它字符也会执行这2句 只不过执行完跳出 输入Y的话是执行完以后重新执行输入a的操作 但是输入完以后又跳到while了 这是为什么阿?
vc上通不过
error C2871: 'std' : does not exist or is not a namespace
出现这条错误信息
2楼的朋友能不能完整写出来呢?

#include<iostream>
#include<conio.h>
using namespace std;

int main()
{
int a;char c;
do
{
cout<<"输入a:";
cin>>a;
cout<<a<<'\n';
cout<<"是否继续(Y/N)";
}while((c=getch())=='Y'||c=='y');
return 0;
}

稍微改了下,我在VS 2005上编译运行过,没问题啊

不建议using namespace std;
建议在输入输出语句加 "std::"即:
std::cout<<"输入a:";
std::cin>>a;

#include<iostream>
#include<conio.h>

using namespace std;
int main()
{
enum months{Monday,February,Wednesday,April,May,June,July,August,September,October,November,December};
int b;
char c;
do{
cout<<"输入b:";
cin>>b;
switch(b-1)
{
case Monday:cout<<"Monday"<<endl;break;
case Febr