如何把从键盘输入的多个字符串分别存到数组的一个个元素,或者是其他的类型
怎么把从键盘输入的多个字符串分别存到数组的一个个元素,或者是其他的类型?
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;
}
------解决方案--------------------
不是很明白楼主的意思,随便写了一个
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; }