我需要將c數組字符串的元素存儲在向量中。將c字符串數組複製到std :: string向量中
基本上我需要將c數組的所有元素複製到vector<std::string>
。
#include<vector>
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
char *a[3]={"field1","field2","field3"};
//Some code here!!!!
vector<std::string>::const_iterator it=fields.begin();
for(;it!=fields.end();it++)
{
cout<<*it++<<endl;
}
getch();
}
任何人都可以幫我把c數組元素存儲到一個向量中嗎?
編輯
這下面的代碼被傾倒的核心!!請幫助
int main()
{
char *a[3]={"field1","field2","field3"};
std::vector<std::string> fields(a, a + 3);
vector<std::string>::const_iterator it=fields.begin();
for(;it!=fields.end();it++)
{
cout<<*it++<<endl;
}
getch();
}
你擁有了它++在兩個地方。從其中之一刪除++。 – Dialecticus 2011-06-10 14:23:36
是的,你是對的。感謝:) – Vijay 2011-06-10 14:26:53