指定向量大小的问题

时间:2013-10-15 06:12:53

标签: string

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

我的代码如下:

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  }

1 个答案:

答案 0 :(得分:1)

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

如果添加的数量超过当前可以容纳的数量,它将自行调整大小。同样适用于删除。看看:

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