XML语言(简单模拟)
来源:互联网 发布:虚拟天文馆软件下载 编辑:程序博客网 时间:2024/05/18 00:31
定义一个标准的XML语言为:
1. 一个空串是一个XML语句。
2. 若S为XML语句,则S’ = <X>S</X>也为XML语句。
3. 若S1、S2都是XML语句,则S1+S2也为XML语句。
现给一段XML语句,任务是将这段XML语言按照格式输出。
1. 每个标号独占一行。
2. 输出时下一层的标号需要比上一层的标号多2个空格。
<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 <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <cmath>#include <queue>using namespace std;int main(){ char a[205]; int b[200]; while(~scanf("%s",a)) { int len=strlen(a); int flag=0; for(int i=0;i<len;i++) { if(a[i]=='<'||a[i]=='>') { continue;}if(a[i]!='/'){int k=flag;while(k--){printf(" ");}printf("<%c>\n",a[i]);flag+=2;}else{flag-=2;int k=flag;while(k--){printf(" ");}printf("</%c>\n",a[i+1]);i++;}}} return 0;}
0 0
- XML语言(简单模拟)
- XML语言(模拟)
- C语言简单模拟ArrayList
- 学生信息管理系统简单模拟(C语言实现)
- c语言模拟实现三次密码登录(简单)
- Spring_加载beans.xml简单模拟
- C语言模拟简单的计算器
- c语言简单小游戏(模拟魔塔)
- ZJUTACM(简单模拟)
- HDU2520(简单模拟)
- hdu1034(简单模拟)
- 阶乘(简单模拟)
- 八进制(简单模拟)
- 用简单的C语言实现多任务轮流切换(模拟操作系统线程机制)
- C语言大学期末考试模拟试卷 很简单
- 纯C语言简单模拟C++的虚函数表
- c语言编程 :模拟实现简单扫雷游戏
- 利用c语言来进行简单的模拟ATM机
- sed工具
- linux gpio操作注意事项
- [PAT-乙级]1015.德才论
- nyoj-55 懒省事的小明
- java实现剑指offer
- XML语言(简单模拟)
- 盲目自信与妄自尊大
- 让 ESP32 同时扮演 AP+STA 的角色
- 第3章 连续信号时域分析
- 算法练习
- Android 点击单个按钮或者其他的View,在view上出现水波纹效果,然后执行点击事件。
- Win10+Ubuntu16.04双系统安装教程之2-重装Ubuntu16.04以解决grub2引导问题
- 1553 互斥的数
- 20170514 听君一席话