C++中vector问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:16:10
能不能把一个输入的string类型a的字符串push_back到vector<string> t中来,或者有什么自动让t 变成a的字符串

可以把a,push_back到t里面。string是一个字符串,而你定义的t相当于一个字符串数组,里面可以放很多字符串,通过vector的函数接口at或者[]来访问里面的元素对象。

可以
取t[0],用下标来取方便一些,就你把向量当作(特殊)数组用就可以

下面是我的回答,用两个函数来实现,希望能够解答你的问题:)
#include <iostream>
#include <string>
#include<vector>
using namespace std;

string vector2string(vector<string> &t);
vector<string> string2vector(string str);
int main()
{
vector<string> vec1(3); //检验vector2string(vector<string> &t);
vec1[0] = "abc";
vec1[1] = "def";
vec1[2] = "ghi";
string str;
str = vector2string(vec1);
cout << str << endl;

vector<string> vec2; //检验string2vector(string str);
str = "abc";
vec2 = string2vector(str);
for(int i = 0; i < vec2.size(); i++)
{
cout << vec2[i];
}
cout << endl;
return 0;
}

string v