当前位置: 首页 > news >正文

Leetcode—1410.HTML实体解析器【中等】

2023每日刷题(三十八)

Leetcode—1410.HTML实体解析器

在这里插入图片描述

算法思想

在这里插入图片描述

实现代码

typedef struct entityChar {char* entity;char rechar;
}entity;entity matches[] = {{"&quot;", '"'},{"&apos;", '\''},{"&amp;", '&'},{"&gt;", '>'},{"&lt;", '<'},{"&frasl;", '/'}
};char* entityParser(char* text) {int n = strlen(text);char* ans = (char *)malloc(sizeof(char) * (n + 10));char* p = ans;int flag = 0;int i = 0;while(i < n) {flag = 0;if(text[i] == '&') {for(int j = 0; j < sizeof(matches) / sizeof(matches[0]); j++) {if(strncmp(text + i, matches[j].entity, strlen(matches[j].entity)) == 0) {strcpy(p, &matches[j].rechar);p += strlen(&matches[j].rechar);i += strlen(matches[j].entity);flag = 1;break;}}}if(!flag) {*p = text[i];p++;i++;}}*p = '\0';return ans;
}

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.lryc.cn/news/239938.html

相关文章:

  • golang指针学习
  • c语言:用迭代法解决递归问题
  • 服务器数据恢复—OCFS2下raid5磁盘损坏导致阵列崩溃的数据恢复案例
  • YOLO目标检测——卫星遥感多类别检测数据集下载分享【含对应voc、coco和yolo三种格式标签】
  • 基于Towers of Binary Fields的succinct arguments
  • 【LeetCode刷题笔记】DFSBFS(一)
  • Amazon Generative AI 新世界 | 基于 Amazon 扩散模型原理的代码实践之采样篇
  • 使用C语言统计一个字符串中每个字母出现的次数
  • 中国出海主力系列专访之三七互娱:亚马逊云科技助力三七互娱海外“出圈”之路
  • 算法刷题-动态规划2
  • 【Vue】自定义指令
  • MFC 中创建并显示二维码
  • NX二次开发UF_CAM_set_clear_plane_tag 函数介绍
  • 计算机网络:数据链路层
  • 电线电缆行业生产管理怎么数字化?
  • 计算机网络之数据链路层
  • 前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 系列文章(目录)
  • uniapp 给小程序添加分享功能
  • npm命令
  • Halcon Solution Guide I basics(3): Region Of Interest(有兴趣区域/找重点)
  • 以太坊铭文聚合交易平台 Scorpio,铭文爆发的新推手?
  • Socket通信之网络协议基本原理
  • linux 开发板以太网通过Ubuntu上外网方法
  • DependencyProperty.Register:wpf 向别的xaml传递参数
  • uvm白皮书练习_ch2_ch231_加入transaction
  • python-泛型实现,类型检查
  • 黑马React18: Redux
  • visionOS空间计算实战开发教程Day 5 纹理和材质
  • 低代码PaaS开发平台
  • 阿里云99元服务器ECS经济型e实例性能如何?测评来了