如何把从键盘输入的多个字符串分别存到数组的一个个元素,或者是其他的类型

怎么把从键盘输入的多个字符串分别存到数组的一个个元素,或者是其他的类型?
R T

------解决方案--------------------
我存入了,也提出来了。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> v;
string str;
while (cin>>str) {
v.push_back(str);
}
for (vector<string>::iterator p=v.begin(); p!=v.end(); ++p) {
cout << *p << endl;//取出来。
}
return 0;
}
------解决方案--------------------
不是很明白楼主的意思,随便写了一个
C/C++ code

#include <stdio.h>
#include <malloc.h>
int main()
{
    char **str;
    int line, row, i;
    printf("有多少个字符串: line = ");
    scanf("%d", &line);
    printf("字符串中最多有多少个字符: row = ");
    scanf("%d", &row);
    str = (char**)malloc(sizeof(char*)*line);
    for(i = 0; i < line; ++i)
        str[i] = (char*)malloc(sizeof(char)*(row+1));
    printf("请输入字符串\n");
    for(i = 0; i < line; ++i)
        scanf("%s", str[i]);
    printf("\n");
    for(i = 0; i < line; ++i)
        printf("%s\n", str[i]);
    return 0;
}