XML语言(模拟)
来源:互联网 发布:淘宝的水果可以买吗 编辑:程序博客网 时间:2024/06/08 03:28
定义一个标准的XML语言为:
1. 一个空串是一个XML语句。
2. 若S为XML语句,则S’ = <X>S</X>也为XML语句。
3. 若S1、S2都是XML语句,则S1+S2也为XML语句。
现给一段XML语句,任务是将这段XML语言按照格式输出。
1. 每个标号独占一行。
2. 输出时下一层的标号需要比上一层的标号多2个空格。
Output
每组数据按照格式,输出这段XML语句。
<a><b><c></c></b></a><a><b></b><d><c></c></d></a>
<a> <b> <c> </c> </b></a> <a> <b> </b> <d> <c> </c> </d></a>
水题
#include<iostream>#include<cstring>using namespace std;string s;int main(){while(cin>>s){int flag=0;//前导空格数量 for(int i=0;i<s.size();i++){if(s[i]=='<'||s[i]=='>')continue;else if(s[i]!='/'){cout<<string(flag,' ');cout<<"<"<<s[i]<<">"<<endl;flag+=2;} else{cout<<string(flag-2,' ');cout<<"</"<<s[i+1]<<">"<<endl;flag-=2;i++;} } }}
阅读全文
0 0
- XML语言(模拟)
- XML语言(简单模拟)
- 进程调度模拟(C语言)
- RSA加密算法(C语言) 小数模拟
- 【C语言】模拟登陆程序(简易)
- XML语言
- XML语言
- XML语言
- XML语言
- XML语言
- XML语言
- XML语言
- XML语言
- XML语言
- xml语言
- XML语言
- xml语言
- XML语言
- 动手写一个简易的文档下载Chrome插件
- 【Effection C++】读书笔记 条款41~条款42
- Windows资源
- QuickSort(快速排序)
- 【C++】 ----- 运算符重载
- XML语言(模拟)
- 小白的web优化之路 二、实战使用redis来缓存列表信息
- 数据类型1-C语言学习笔记3
- My Map
- vue全家桶系列之网易云音乐(移动版)
- 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。
- echart2使用入门
- 如何使用markdown
- HDU5671-Matrix 区间加减