close

C++如何輸入進二維陣列

基本的陣列標頭檔一要,然後就是一些小觀念

一般如果輸入整數那就沒有問題,但是字串的話就要小心

字串是一維陣列,所以在宣變數時要注意~~

那麼先看一下程式碼吧

 

#include<iostream>
#include<string>
#include<vector>
#include<sstream>
using namespace std;

bool b(vector<vector<char> > &map,int i,int j);
bool B(vector<vector<char> > &map,int i,int j);

int main()
{
    vector<vector<char> > map;
    int n;
    cin >> n;
    string arr;
    for(int i=0;i<n;i++)
    {
        cin >> arr;
        vector<char> inside;
        for(int j=0;j<arr.size();j++)
        {
            char c;
            stringstream ss;
            ss << arr[j];
            ss >> c;
            inside.push_back(c);
        }
        map.push_back(inside);
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<arr.size();j++)
            cout << map[i][j];
        cout <<endl;
    }

}

輸出:

 

end

如果有其他特殊的輸入,歡迎在底下留言 ~^ ^ /

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 佑佑 的頭像
    佑佑

    佑佑的語言

    佑佑 發表在 痞客邦 留言(0) 人氣()