在C++编译的时候为什么cin>>a>>b>>c>>endl;不通过,而改为cin>>a>>b>>c;就通过了?

如题所述

换行是输入不进去的,只有在输出的时候才能显示“换行”,换行输出,相当于\n ,所以endl不能和cin一起使用
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-27
cin是c++标准输入流,后面是不需要加endl;cout后面加endl是换行的意思,和"\n"的意思差不多!本回答被提问者采纳
第2个回答  2012-02-28
cin后面跟是变量,如:A,B……endl不是变量,是关键字,所以不通过。

在C++编译的时候为什么cin>>a>>b>>c>>endl;不通过,而改为cin>>a>>b>...
换行是输入不进去的,只有在输出的时候才能显示“换行”,换行输出,相当于\\n ,所以endl不能和cin一起使用

c++中,如果int a;cin>>a;cout<<a; 在输入时输入一个字母c ,为什么输出...
DEBUG版本为了能让程序员更早的发现错误,把堆栈上的数据对初始化成了0xcc(一个字节),也就是说局部变量如果不初始化,会被自动初始化为0xCCCCCCCC,对应十进制为0xCCCCCCCC,而不是就让它随机设置。因为DEBUG这个机制是为了方便我们调试程序的,在程序出现问题可以捕捉这个异常。我们也要知道,Debug为了...

编程,C++中 cin>>a>>b什么意思
cin是输入的意思, 用于接收键盘的输入操作;cout是输出的意思,用于打印字符的操作;c++中cin>>a.x>>a.y 他的意思是接收键盘的输入,只不过是要输入两次的意思罢了。它等价于 cin>>a.x;cin>>a.y;你可以这样输入: 520空格再输入250 还可以这样输入: 520回车再输入250 ...

c++ cin>>a>>b; 怎么跳过a不输入
直接cin>>b不就好了? 你要实现什么功能? 或者可以随便输一个o值给a 在程序中判断a的值 再确定是否赋给a

c++ 的cin输入和类型通用的问题
中间包含了强制类型转换,比如double型赋值给int整型,就会发生数据截断。 而输入流“cin>>”没有此功能,它只要求输入的内容与变量的类型相符即可,若不相符,则此语句为非法(但是并非所有的编译器都报错)。自动忽略此语句。数据在内存中保存为二进制形式,也即ASCII码,没有错误。祝你好运!!

c++代码中while(cin>>a)是什么意思??
cin>>a的意思是让你从键盘上输入个字母或字符串之类的,然后存在变量a里面。while(cin>>a)意思是括号里的数据逻辑为真则执行后面的程序,为假则不执行。

C++问题,为什么没有错误,运行结果却不对
void main(){ Box cube;double a=0,b=0,c=0; \/\/注意这里最好初始化 cout<<"请输如立方体的长宽高"<<endl;cin>>a>>b>>c; \/\/注意这里的写法,原文是cin>>a,b,c;不对!cube.Init(a,b,c);cout<<"The vol of the cube is "<<cube.Vol()<<endl;} ...

c++编程的时候 我如果写int a; cin>>a; 如果用户输入字母会导致程序错乱...
我的办法是:用cin.getline把数据以char类型保存到数组里然后对数组进行分析,筛选,还有就是合并数字成一个数

C++中像while(cin>>a>>b)这种语法形式
你的这个程序中以readLine()一行一行的读入!所以当然你连续两次Enter键就意味着stra=buf.readLine();strb=buf.readLine(); 两次读入都完成,但是只读入一个空字符,在转换成整型的时候就回抛出NumberFormatException的异常,其实两次读入的数据行只要有非数字字符出现就会抛出NumberFormatException异常 ...

c++在输入语句 cin >>a>>b ;可以加入’\\t’ 和 endl之类的符号吗_百度...
是不能的,因为’\\t’ 和 endl是不能在cin中出现的,只能在cout那里实现其功能。准确点讲,就是程序设计者没有为定义此类型的操作符。希望对你有帮助!

相似回答