注册 登录
编程论坛 C++教室

奇怪的结果

mingreign 发布于 2007-10-16 21:14, 717 次点击
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> ivec;
int ival;
cout<<"Enter number:(ctrl+z to end)"<<endl;
while(cin>>ival)
ivec.push_back(ival);
int *parr=new int[ivec.size()];
size_t ix=0;
for(vector<int>::iterator iter=ivec.begin(); iter !=ivec.end(); ++iter,++ix)
parr[ix]=*iter;
for(int i=0;i<ivec.size();i++)
cout<<parr[i];
delete[] parr;
return 0;
}
大家帮忙看一下,为什么他没有输出结果呀.
11 回复
#2
mingreign2007-10-16 22:19
请求大家帮忙,谢谢大家了.
#3
wdtk2007-10-16 22:59

有结果的, 你定义的是 int 型.

#4
從霝開匙2007-10-17 10:50
有啊,输入完了按下ctrl+z,要不无法识别你输入完了没

[此贴子已经被作者于2007-10-17 11:06:36编辑过]

#5
zwbs007zl0072007-10-17 12:31
什么都看不懂
#6
從霝開匙2007-10-17 16:40
偶也是个菜鸟,慢慢来我断断续续看了一个月,这个程序是没问题的

[此贴子已经被作者于2007-10-17 16:41:22编辑过]


#7
青格儿2007-10-17 19:30
有结果啊!你输入数字,直到你按ctrl+z停止输入再回车后,你输入的数字会输出

如你输入:
123
456
789
再按ctrl+z
再回车
它会输出:
123456789
#8
mingreign2007-10-18 13:47
回复:(青格儿)有结果啊!你输入数字,直到你按ctrl+z...

你可以告诉我,有的程序输入时就不用ctrl+z,那怎么可以识别了.谢谢.

#9
mingreign2007-10-18 16:39
回复:(wdtk)有结果的, 你定义的是 int 型.
    可以告诉我,为什么我的程序不能直接看到结果呀,他和别的程序比较没有什么特殊之处,还有你说的定义为int型又是什么意思.谢谢了,我很想知道.
#10
青格儿2007-10-18 17:07
楼主想问什么?有的程序输入时就不用ctrl+z,那怎么可以识别了?

只要你输入的不是数字,就直接结束输入了,因为你定义的是 vector<int> ivec;只能接收数字!不是数字时,当然就被认为你已结束输入了

ctrl+z是强制结束
#11
szzszz22007-10-18 20:42
按ctrl+z强制结束啊
#12
mingreign2007-10-19 17:47
回复:(青格儿)楼主想问什么?有的程序输入时就不用c...
      非常感谢你的多次回复,我现在想将我的C++在深入的自学一下,但是难以避免会遇到许多问题,我很希望我们之间在这方面的交流能更加深入,以致我们在这方面能有更大的进步,谢谢.
1