首页 > 其他分享 >报文解压缩(华为机试)

报文解压缩(华为机试)

时间:2022-11-11 23:12:27浏览次数:45  
标签:string temp int 报文 解压缩 st str 机试 include

#include<iostream>
#include<string>
#include<stack>
#include<algorithm>
using namespace std;
string op(int num, string& str) {
	string temp;
	for (int i = 0; i < num; ++i) {
		temp += str;
	}
	return temp;
}
int main() {
	string s;
	getline(cin, s);
	stack<char> st;
	string res;
	for (char c : s) {
		if (c != ']') {
			st.push(c);
		}
		else
		{
			string str;
			while (!st.empty() && (st.top()>'9'||st.top()<'0')) {
				if (st.top() == '[') {
					st.pop();
					break;
				}
				str += st.top();
				st.pop();
			}
			int num = 0;
			while (!st.empty() && st.top() >= '0' && st.top() <= '9') {
				int a = st.top() - '0'; cout << "a=" << a<<' ';
				num *= 10;
				num+= a; cout << "num=" << num << endl;
				st.pop();
			}
			//reverse(res.begin(), res.end());
			res =str+res;
			res = op(num, res); cout << res<<' ' << num << endl;
		}

	}
	cout << res << endl;
	//1[D3[C2[B1[A]]]] 输出DCBABACBABACBABA;
}

标签:string,temp,int,报文,解压缩,st,str,机试,include
From: https://www.cnblogs.com/chunbai11/p/16882352.html

相关文章

  • 贪吃蛇(华为机试)
    #include<deque>#include<iostream>#include<vector>#include<algorithm>#include<string>//每次蛇移动只会有3种情况:////1.撞墙(坐标越界)直接返回长度;//2.空格......
  • 一道zhangying机试题
    功能很好实现,但是用到的设计模式没有搞清楚,有一句话没太懂:每个调节项目调节时触发的动作会修改,不知道是什么含义,有明白的童鞋指导一下,选用何种设计模式。下面看一下功能代码......
  • MapReduce实战之压缩/解压缩案例
    1数据流的压缩和解压缩CompressionCodec有两个方法可以用于轻松地压缩或解压缩数据。要想对正在被写入一个输出流的数据进行压缩,我们可以使用createOutputStream(OutputStr......
  • linux 文件打包、压缩与解压缩
    一、文件归档并压缩解压命令tar格式:tar[主选项+辅助选项]文件或者目录,tar本身不具有压缩功能,它是调用功能实现的。主选项含义-c创建新的文件-r把要归档的文件追加到档案文......
  • 鼠标报文
    鼠标发送给PC的数据每次4个字节BYTE1BYTE2BYTE3BYTE4定义分别是:BYTE1--      |--bit7:  1  表示  Y  坐标的变化量超出-256  ~  255的范围,0......
  • usb键盘报文(n2)
    https://blog.csdn.net/laifengyuan1/article/details/108627282?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-1086......
  • Qt - 实现压缩文件、文件夹和解压缩操作
    一、前言        QZipWriter是用来压缩文件的类,需要在安装Qt是选择Sources源码安装。否则,无法使用QZipWriter。1.QZipWriter详解1.1构造方法:QZipWriter(cons......
  • 看什么看啊,你不会还不会抓HTTPS请求报文吧?
    前言作为一名合格的开发,抓请求报文是比较基础的操作;当然,如果你是一个测试人员,你不会抓,那你...也没事,看完这篇文章你就会了。本篇内容:抓请求报文重放修改重放持续重放前排......
  • 如何理解面向字节流和面向报文
    如何理解面向字节流和面向报文今天看TCP和UDP的区别,发现很多文章讲到TCP是面向字节流,UDP是面向报文的,好奇查了查,这里做个总结为什么UDP是面向报文的协议用户通过UDP......
  • USBD_CUSTOM_HID_SendReport 发送报文
    data_buff[0]=0x01;data_buff[1]=0x00;data_buff[2]=0x00;//USBD_CUSTOM_HID_SendReport(&hUsbDeviceFS,data_buff,CUSTOM_HID_EP......