c++用户输入问题
int main(){
cout<<"请输入一个数字"<<endl;
int a;
cin>>a>>endl;
if(a==3)
{
ifstream in("3.txt");
if(!in)
{
cout<<"文件无法打开"<<endl;
}
char d;
while(in>>d)
{
cout<<d;
}
cout<<endl;
in.close();
}
else
{
cout<<"你输入是个非法值"<<endl;
}
}
看完小甲鱼的c++第四讲后我想要在这个程序里添加个判断用户输入 如果用户输入的数字符合要求那就执行in,在编写cin时编译器老是报错我想问问这样写哪里出了错
cin>>a>>endl;把endl去掉 山鹰 发表于 2014-6-30 08:25 static/image/common/back.gif
cin>>a>>endl;把endl去掉
为什么要去掉endl? 换行自己在输入的时候按回车就行了,endl是在cout输出的时候才用的 cin>>a>>endl;这个你编译都编译不过去,怎么能运行呢?endl是用来换行的,不是用来存储的。所以endl得去掉。 943566987 发表于 2014-6-30 10:12 static/image/common/back.gif
为什么要去掉endl?
endl的意思是结束并且换行,不是输入流,是一个输出流,只能在cout的时候用。 #include <iostream>
#include <fstream>
using namespace std;
int main()
{
cout<<"请输入一个数字"<<endl;
int a;
cin >> a;
if(a==3)
{
ifstream in("3.txt");
if(!in)
{
cout<<"文件无法打开"<<endl;
}
char d;
while(in>>d)
{
cout<<d;
}
cout<<endl;
in.close();
}
else
{
cout<<"你输入是个非法值"<<endl;
}
return 0;
}
页:
[1]