本文介绍了关于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功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 10:56