[問題] 初學Vector一個小問題

看板C_and_CPP (C/C++)作者 (我是男的喔~^0^")時間16年前 (2009/11/10 13:16), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
不好意思...小弟我是第一次使用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

11/10 13:22, , 1F
你塞進去的是放在 [5~10] 的位置
11/10 13:22, 1F

11/10 13:27, , 2F
原來不是取代一開始的5個啊..謝謝...了解了
11/10 13:27, 2F

11/10 13:27, , 3F
vector<int> x(5); 你這樣意思是先開size=5 改成<int>x;
11/10 13:27, 3F

11/10 13:35, , 4F
謝謝..我以為一開始的5個0可以藉由PUSH來擠掉取代
11/10 13:35, 4F

11/10 14:54, , 5F
push_back是「推到最後面」啊XD
11/10 14:54, 5F
文章代碼(AID): #1A-FSvUq (C_and_CPP)
文章代碼(AID): #1A-FSvUq (C_and_CPP)