0

我想创建一个包含字符串的向量,但向量的大小将由用户输入的字符串数决定,直到他们输入退出。如何在不知道其大小的情况下制作矢量。如果有人能指出我正确的方向,我将不胜感激。

我的代码如下:

1#include<iostream>
2 #include<string>
3 #include<cctype>
4 #include<vector>
5 using namespace std;
6 
7 void str_to_upper(string &s);
8 void reverse(string &s);
9 bool is_palindrome(string s);
10 void fill_vector( vector<string> &v);
11 void print_vector( vector<string> v );
12 void print_palindromes( vector<string> v);
13 void change_to_upper(vector<string> &v);
14 
15 int main()
16 {
17  int size;
18  vector<string> v();
19  for(int i = 0; v[i] != "quit"; i++) 
20  {
21   getline(cin, v[i];
22  }
4

1 回答 1

1

C++ 向量动态地增长和收缩。与数组不同,您不需要指定明确的大小。构造函数处理它。

如果您添加的内容超过了当前可以容纳的内容,它将自行调整大小。删除也是如此。看一看:

http://en.cppreference.com/w/cpp/container/vector

于 2013-10-15T06:26:45.453 回答