943566987 发表于 2014-6-29 23:42:44

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时编译器老是报错我想问问这样写哪里出了错

山鹰 发表于 2014-6-29 23:42:45

cin>>a>>endl;把endl去掉

943566987 发表于 2014-6-30 10:12:19

山鹰 发表于 2014-6-30 08:25 static/image/common/back.gif
cin>>a>>endl;把endl去掉

为什么要去掉endl?

未闻丶花名 发表于 2014-6-30 13:07:35

换行自己在输入的时候按回车就行了,endl是在cout输出的时候才用的

流行语 发表于 2014-6-30 13:12:41

cin>>a>>endl;这个你编译都编译不过去,怎么能运行呢?endl是用来换行的,不是用来存储的。所以endl得去掉。

山鹰 发表于 2014-7-1 14:45:35

943566987 发表于 2014-6-30 10:12 static/image/common/back.gif
为什么要去掉endl?

endl的意思是结束并且换行,不是输入流,是一个输出流,只能在cout的时候用。

爆破2014 发表于 2014-7-25 19:32:45

#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]
查看完整版本: c++用户输入问题