while()怎么结束
while()如何结束
enter the data那一段while()如何结束
我试了试,输入一个字母就结束了,为什么?
还有就是为什么我ctrl+z不管用啊 退出不了循环 我用的vc++6.0
------解决方案--------------------

可以实现啊。
while循环里,cin要读取int型数据,如果你输入的不是int型的,就结束了。你输入字母,当然结束了。
ctrl+z可以实现的,请再试一下
------解决方案--------------------
输入类型不匹配时,cin的返回值相当于是0,至于为什么ctrl+z不退出那可能是你快捷键设置问题吧
------解决方案--------------------
而Windows中,在新的一行(输入enter迫使输出"标准输入"缓存区之后)开头按下Ctrl-Z表示EOF;如果真的想输入Ctrl-Z,在非行开头的地方输入Ctrl-Z即可,在windows中不能将Ctrl-Z表示为行首字符。
------解决方案--------------------
LZ的意思是不是这样滴:
while循环是用来收集用户输入的各个数字?
如果是的话,那就需要知道cin>>ival这个表达式的返回值了。
如果这个表达式在输入一个数字后就返回1了,那么就会继续循环哦
建议看下这个:
http://bbs.****.net/topics/350162172
------解决方案--------------------
while 的语法想必LZ是知道的,我想LZ应该去考虑下cin >> ival 这条语句的返回值是什么,C++有个特性它没有真正意义上的Boolean类型的,对于结果为0的数都看做是False,所有结果不为0的数都看做是True。
------解决方案--------------------
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<int> ivec;
int ival;
//Enter the data
cout<< "Enter the number(Ctrl+z to quit)"<< endl;
while(cin>> ival)
ivec.push_back(ival);
//calculate the sum and cout
if(ivec.size()== 0)
{
cout<< "No elements!"<< endl;
return -1;
}
for(vector<int>::size_type ix= 0; ix< ivec.size()-1; ix= ix+2)
{
cout<< ivec[ix]+ ivec[ix+1]<< '\t';
if(ix% 6== 0)
cout<< endl;
}
//the last element
if(ivec.size()% 2!= 0)
{
cout<< "The last element has no pairs"<< endl;
cout<< "Its value is "<< ivec[ivec.size()-1]<< endl;
}
return 0;
}
enter the data那一段while()如何结束
我试了试,输入一个字母就结束了,为什么?
还有就是为什么我ctrl+z不管用啊 退出不了循环 我用的vc++6.0
------解决方案--------------------
可以实现啊。
while循环里,cin要读取int型数据,如果你输入的不是int型的,就结束了。你输入字母,当然结束了。
ctrl+z可以实现的,请再试一下
------解决方案--------------------
输入类型不匹配时,cin的返回值相当于是0,至于为什么ctrl+z不退出那可能是你快捷键设置问题吧
------解决方案--------------------
而Windows中,在新的一行(输入enter迫使输出"标准输入"缓存区之后)开头按下Ctrl-Z表示EOF;如果真的想输入Ctrl-Z,在非行开头的地方输入Ctrl-Z即可,在windows中不能将Ctrl-Z表示为行首字符。
------解决方案--------------------
LZ的意思是不是这样滴:
while循环是用来收集用户输入的各个数字?
如果是的话,那就需要知道cin>>ival这个表达式的返回值了。
如果这个表达式在输入一个数字后就返回1了,那么就会继续循环哦
建议看下这个:
http://bbs.****.net/topics/350162172
------解决方案--------------------
while(cin>> ival)
while 的语法想必LZ是知道的,我想LZ应该去考虑下cin >> ival 这条语句的返回值是什么,C++有个特性它没有真正意义上的Boolean类型的,对于结果为0的数都看做是False,所有结果不为0的数都看做是True。
------解决方案--------------------
cout<< "Enter the number(<Ctrl+z><Enter> to quit)"<< endl;