本文介绍了关于push_back功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<char*> coll;
char str[20];
for(int i = 0; i < 3; i++)
{
cin >> str;
coll.push_back(str);
}
for(int i = 0; i < 3; i++)
cout << coll[i]<< endl;
return 0;
}
当我输入3个字符串时,为什么向量只捕获最后一个?
例如当字符串是China,USA时, 俄罗斯,向量只能获得俄罗斯。
When I input 3 strings, why does the vector only catch the last one?
For example when the strings are "China","USA","Russia", the vector only get "Russia".
推荐答案
cout << str << endl;
到
cout << coll[i] << endl;
for(int i = 0; i < 3; i++)
cout << coll[i] << endl;
矢量不在输出代码中!
The vector isn''t in your output code!
这篇关于关于push_back功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!