输入输出——用动态数组保存多行输入

将输入存到动态数组中

先修知识

  1. getline(cin,str)来读取整行输入(包括空格),需要先定义string 变量
  2. 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;
}