[問題] vector轉array..
不好意思,各位前輩
有個問題想請教
我先宣個一個vector 然後輸入數字到裡面
接下來再宣個一個動態陣列並且把值複製進來
最後列印
我編譯都過了...但是程式執行時卻會出現一堆亂碼
邏輯上我也不知道自己有哪邊想法有錯
可否能請前輩指點一下
因為想練習寫的比較嚴謹
所以int 我都宣告成signed int
先謝謝了~
#include<iostream>
#include<vector>
using std::cin;
using std::cout;
using std::endl;
using std::vector;
bool main( int argc , char *argv[] )
{
vector<int> v;
size_t i=0; //計數
signed int g; //儲存輸入
while(cin >> g)
{
v.push_back(g);
}
//用兩個指標相減得vector長度
vector<int>::iterator p = v.begin();
vector<int>::iterator q = v.end();
vector<int>::difference_type x = q - p;
//型別轉換 difference_type轉size_t
for(vector<int>::difference_type a = 0 ; a != x ; ++a )
{
i=i+1;
}
signed int *k = new signed int[i]; //宣告動態陣列
for( p , k ; p != q ; ++p , ++k ) //複製
{
*k = *p;
}
for( signed int j=0 ; j != i ; ++j ) //列印
{
cout << *(k+j);
}
delete [] k;
return true;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.20.128.34
→
11/27 12:02, , 1F
11/27 12:02, 1F
→
11/27 12:08, , 2F
11/27 12:08, 2F
推
11/27 12:08, , 3F
11/27 12:08, 3F
→
11/27 12:09, , 4F
11/27 12:09, 4F
→
11/27 12:09, , 5F
11/27 12:09, 5F
→
11/27 12:12, , 6F
11/27 12:12, 6F
→
11/27 12:14, , 7F
11/27 12:14, 7F
→
11/27 12:14, , 8F
11/27 12:14, 8F
推
11/27 12:19, , 9F
11/27 12:19, 9F
→
11/27 12:20, , 10F
11/27 12:20, 10F
→
11/27 12:20, , 11F
11/27 12:20, 11F
→
11/27 12:21, , 12F
11/27 12:21, 12F
→
11/27 12:21, , 13F
11/27 12:21, 13F
→
11/27 12:21, , 14F
11/27 12:21, 14F
→
11/27 12:22, , 15F
11/27 12:22, 15F
→
11/27 12:22, , 16F
11/27 12:22, 16F
→
11/27 12:23, , 17F
11/27 12:23, 17F
→
11/27 12:23, , 18F
11/27 12:23, 18F
→
11/27 12:25, , 19F
11/27 12:25, 19F
→
11/27 12:25, , 20F
11/27 12:25, 20F
推
11/27 12:27, , 21F
11/27 12:27, 21F
→
11/27 12:27, , 22F
11/27 12:27, 22F
→
11/27 12:28, , 23F
11/27 12:28, 23F
→
11/27 12:28, , 24F
11/27 12:28, 24F
推
11/27 12:34, , 25F
11/27 12:34, 25F
→
11/27 12:35, , 26F
11/27 12:35, 26F
推
11/27 12:44, , 27F
11/27 12:44, 27F
→
11/27 12:44, , 28F
11/27 12:44, 28F
→
11/27 12:45, , 29F
11/27 12:45, 29F
推
11/27 13:05, , 30F
11/27 13:05, 30F
→
11/27 13:42, , 31F
11/27 13:42, 31F
→
11/27 14:45, , 32F
11/27 14:45, 32F
→
11/27 14:45, , 33F
11/27 14:45, 33F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):