C++ 怎么去用vector<string> 去读取 很多行的字幅

2024-12-03 23:46:00
推荐回答(2个)
回答1:

vector相当于数组,调用的时候可以通过取下标的方式调用,也可以通过迭代器调用,示例代码:#include 

#include 

#include 

using namespace std;

int main(int argc, char *argv[])

int i = 0;

vector vList; 

string strTmp;

 for (;i<3;i++) 

 cout<<"请输入一个字符串"<

cin>>strTmp; 

 vList.push_back(strTmp);

 }

 cout<<"使用下标遍历,您输入的三个字符串是:"<

for (i = 0; i< 3; i++)

 { 

cout<

 } 

cout<<"使用迭代器遍历,您输入的"<

 for (vector::iterator itTmp = vList.begin(); itTmp != vList.end(); ++itTmp)

 { 

cout<<*itTmp<

return 0;

}

运行截图:

回答2:

#include
#include
#include
using namespace std;
int main()
{
vector svec;
string str;
while(getline(cin, str))
{
svec.push_back(str);
}
//按Ctrl+Z结束
//查看方法
vector::const_iterator iter = svec.begin();
while(iter != svec.end())
{
cout<<*iter++<}
cout<<"-------------------"<///方法二,相当于数组
for(size_t i = 0; i !=svec.size(); ++i)
{
cout<}
return 0;
}