c++ 模拟 三维数组输入 string转化为int

// 函数用于将字符串解析为三维数组
vector<vector<vector<int>>> parseString3(string& input) {
    //[[[0,1,0,0,2],[1,2,1,2,1],[1,0,1,0,0],[0,1,2,0,0],[1,1,0,0,2]]]
    vector<vector<vector<int>>> result1;
    vector<vector<int>> result2;
    vector<int> result3;
    stringstream ss(input);
    stack<char> st;
    int flag=0;
    for(int i=0;i<input.size();i++){
        if(input[i]=='['){
            flag++;
            st.push('[');
        }else if(input[i]==']'){
            st.pop();
            flag--;
            if(flag==2){
                result2.push_back(result3);
                result3.resize(0);
            }else if(flag==1){
                result1.push_back(result2);
                result2.resize(0);
              
            }
        }else if(input[i]==','||input[i]==' '){
            continue;
        }else{
            int result4=0;
            int j=i;
            for(;j<input.size()&&input[j]<='9'&&input[j]>='0';j++)  {
                result4=result4*10+(input[j]-'0');
            }
            result3.push_back(result4);
            i=j-1;
        }
    }
    return result1;
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 18:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 18:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 18:30:02       82 阅读
  4. Python语言-面向对象

    2024-03-21 18:30:02       91 阅读

热门阅读

  1. 如何查看 MySQL 数据库中某张指定表的具体大小

    2024-03-21 18:30:02       44 阅读
  2. python之列表遍历

    2024-03-21 18:30:02       46 阅读
  3. leetcode-键盘行

    2024-03-21 18:30:02       50 阅读
  4. 【力扣】383.赎金信

    2024-03-21 18:30:02       33 阅读
  5. 月份选择,多选,数组去重

    2024-03-21 18:30:02       41 阅读
  6. C语言例3-30:位逻辑运算的应用例子

    2024-03-21 18:30:02       37 阅读
  7. 深度学习相关记录《一》

    2024-03-21 18:30:02       44 阅读