首页 > 其他分享 >递归函数处理问题类型

递归函数处理问题类型

时间:2022-08-17 18:34:48浏览次数:31  
标签:string 递归函数 处理 cin st int read 类型 else

 

 

#include<bits/stdc++.h>
using namespace std;
string read(){
    string s,st;
    char c;
    int n;
    while(cin>>c){
        if(c=='['){
            cin>>n;
            st=read();
            while(n--)
                s+=st;
        }
        else if(c==']'){
            return s;
        }
        else{
            s+=c;
        }
    }
}
int main()
{
    cout<<read();
    return 0;
}

  对于这类问题可以写一个递归输入函数,而不是输入完再处理。

  对于每一个[ ]都为一个函数处理

标签:string,递归函数,处理,cin,st,int,read,类型,else
From: https://www.cnblogs.com/YYcanmake/p/16596333.html

相关文章

  • redis-数据类型List的安全队列和不安全队列
    在学习RPOPLPUSH命令的时候,官方文档中有提到安全队列和不安全的队列,一开始没有看懂,现在理解了做个笔记。 一般情况下,我们可以借助List来实现消息队列,比如一个客户端通过......
  • 第四章 1 数据类型 - 数字型 练习题
    第四章1数据类型-数字型练习题基础知识1\表达式int("123",16)的值为:2912\表达式int("123",8)的值为:833\表达式int("123")的值为:1234\表达式int("101",2)的值......
  • postgreSQL数据类型
    1.数字类型(部分)Name           存储大小                 描述               ......
  • C/C++ 如何拷贝一个wchar_t类型的字符串
    1Dothis,23wchar_tclone[260];45wcscpy(clone,szPath);67Or,ifyouwanttoallocatememoryyourself,89wchar_t*clone=newwchar_t[wc......
  • redis数据类型篇
    查看库下有多少个key127.0.0.1:6379>dbsize(integer)4查询redis库信息redis没有类似于selectdatabase();这样的查询方式且redis的数据库数量一般默认是16个,在配......
  • 全局异常处理及参数校验-SpringBoot 2.7 实战基础 (建议收藏)
    优雅哥SpringBoot2.7实战基础-08-全局异常处理及参数校验前后端分离开发非常普遍,后端处理业务,为前端提供接口。服务中总会出现很多运行时异常和业务异常,本文主要讲......
  • C 语言-5 预处理命令
    5预处理命令预处理:指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作在源程序中放在函数之外,而且一般都放在源文件的前面,它们称为预处理部分,例如:#include......
  • 记录:excel导入导出js-xlsx,处理合并
    效果前情提要后端传excel坐标数据,前端自己处理模板,找资料后,选择直接载入xlsx方式。准备工作npmixlsximport*asXLSXfrom'xlsx'导入提取数据letreader......
  • 【Java基础】8种基础数据类型和String类型
    变量必须先声明,后使用1.变量分类(1)按数据类型分(2)按声明的位置分2.基本数据类型和String类型(1)整型整型占用存储空间byte1字节=8bitshort2字节int4......
  • C++ 类型转换
    1、std::string转intstringvalStr="IconVisible"; intvalInt=atoi(valStr.c_str()); 2、std::string转char*stringvalStr="IconVisible";constchar*......