作者snoopy0907 (我是男的喔~^0^")
看板C_and_CPP
標題[問題] 初學Vector一個小問題
時間Tue Nov 10 13:16:39 2009
不好意思...小弟我是第一次使用Vector
寫個簡單的小程式..結果就遇到問題了...
程式碼
#include<iostream>
#include<vector>
using std::cin;
using std::cout;
using std::endl;
using std::vector;
bool main(int argc , char *argv[])
{
vector<int> x(5);
int a;
for( vector<int>::size_type i=0 ; i!=5 ; ++i )
{
cin >> a;
x.push_back(a);
}
for( vector<int>::size_type i=0 ; i!=5 ; ++i )
{
cout << x[i];
}
return true;
}
我先給5個int空間,輸入5個整數進去,但輸出5個卻都是0
(意思是說我push_back沒進去?)
想不太清楚問題出在哪?
可以請前輩給予一點指示嗎?
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.140.2.171
→ dendrobium:你塞進去的是放在 [5~10] 的位置 11/10 13:22
→ snoopy0907:原來不是取代一開始的5個啊..謝謝...了解了 11/10 13:27
→ QQ29:vector<int> x(5); 你這樣意思是先開size=5 改成<int>x; 11/10 13:27
→ snoopy0907:謝謝..我以為一開始的5個0可以藉由PUSH來擠掉取代 11/10 13:35
推 holymars:push_back是「推到最後面」啊XD 11/10 14:54