输入输出——用动态数组保存多行输入
将输入存到动态数组中
先修知识
- getline(cin,str)来读取整行输入(包括空格),需要先定义string 变量
- cin>>name;使用cin作为输入时,输入遇到空白(空格)就停止插入
函数描述
输入格式是:1 2 3 ;4 5 6。(因为有空格不能直接用cin) 输出是:1;2;3;4;5;6;
因为有空格,只能尝试将两行输入作为字符串输入到vector容器中,并对vector的输出格式进行尝试。
发现vector容器可以使用v[i][j] 来读取第i个字符串中第j个元素的值
#include <iostream>
#include <vector>
#include <string>
#include <map>
using namespace std;
int main()
{
vector<string> number;
string n;
for(int i=0;i<2;i++)
{
getline(cin, n);
number.push_back(n);
}
for (int i = 0; i < number.size(); i++)
{
for(int j=0;j<number[i].size();j++)
//if (('0' <= (number[i])[j]) && (((number[i])[j]) <= '9'))
// cout << (number[i])[j] << endl;
if(('0'<=number[i][j])&&(number[i][j]<='9'))
cout << number[i][j] << endl;
}
return 0;
}