で質問にタグを付けたので、標準アルゴリズムと C++11 ラムダforeachでそれを行う方法は次のとおりです。for_each
#include <string>
#include <sstream>
#include <iostream>
#include <algorithm> // for for_each
#include <vector> // vector, obviously
#include <iterator> // istream_iterator
using namespace std;
int main()
{
string line;
vector<string> vec;
getline(cin, line);
istringstream parse(line);
for_each(
istream_iterator<string>(parse),
istream_iterator<string>(),
// third argument to for_each is a lambda function
[](const string& str) {
// do whatever you want with/to the string
vec.push_back(str); // push it to the vector
}
);
}
Avectorはまさにあなたが求めていたものです - ほとんどの場合、C スタイルの配列よりも好むべき、動的にサイズ変更可能な配列です。コンパイル時にそのサイズを知る必要はありません。