Q:已知前缀码如右图所示,求0/1字符串“001011101001011001”相对应的译码。

a b c
1 01 001
#include<iostream>
#include<cstdio>
using namespace std;int f(char *str,int n) {int i=0;while(i<18) {switch(str[i]) {case '1': printf("a"); break;case '0': {i++;switch(str[i]) {case '1':printf("b"); break;case '0': {i++;switch(str[i]) {case'1':printf("c"); break;}break;}}break;}}i++;}
}
int main()
{char str[18]={001011101001011001};f(str,18);return 0;
}

  出现了如下的结果:

转载于:https://www.cnblogs.com/dd2hm/p/6749991.html

4.4基于switch语句的译码器相关推荐

  1. 掌握基于switch语句的流程控制测试分析 1221

    掌握基于switch语句的流程控制测试分析 1221 01 02

  2. PHP里switch用法举例,PHP Switch语句的功能实例

    这篇文章主要为大家详细介绍了PHP Switch语句的功能实例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!PHP 中的 Switch 语句用于执行基 ...

  3. java 圈复杂度_关于Java:降低Switch语句的循环复杂度-Sonar

    我想减少开关盒的圈复杂度 我的代码是: public String getCalenderName() { switch (type) { case COUNTRY: return country = ...

  4. Java 10.switch语句

    switch语句 switch语句可以是程序从多条执行路径中选择一条来执行,这些路径的选择基于某个单一的值. switch语句先计算一个表达式的值,然后将该值和几个可能的case子句取值进行匹配.每种 ...

  5. Java SE 12扩展Switch语句/表达式完整指南

    本文提供了Java SE 12扩展Switch语句/表达式的完整指南.文章详细介绍了扩展Java switch语句将其用作增强版switch语句或表达式.为帮助理解本文提供了具体案例. 本文要点 现在 ...

  6. java switch语句_Java 14:查看更新的switch语句

    java switch语句 于2020年3月发布的JDK 14带有switch语句的更新版本. 这是JDK 12和JDK 13中的预览功能. 要了解差异,让我们看一个简单的示例. 假设我们要基于Day ...

  7. Java 14:查看更新的switch语句

    2020年3月发布的JDK 14附带了switch语句的更新版本. 这是JDK 12和JDK 13中的预览功能. 要了解差异,让我们看一个简单的示例. 假设我们要基于DayOfWeek枚举来计算每日工 ...

  8. 在switch语句中,case后的标号只能是什么?

    switch语句用于基于不同条件执行不同动作. 语法格式: switch (变量表达式) { case 常量1: 语句;break; case 常量2: 语句;break; case 常量3: 语句; ...

  9. php Switch语句

    <?php /* # PHP Switch语句 switch语句用于基于不同条件执行不同动作. 使用switch 语句可以避免冗长的if..elseif..else 工作原理: 1. 对表达式( ...

最新文章

  1. 碰到故障大全---cd
  2. window7/10 安装Tomcat
  3. php 一句话木马简介
  4. c语言 get post请求,URL GET/POST请求目标-c
  5. 【题解报告】Leecode367. 有效的完全平方数——Leecode每日一题系列
  6. excel函数中if android,在Android中阅读Excel
  7. debian搭建php mysql_Debian下MySQL安装经验分享
  8. MiniProfiler 兼容 Entity Framework 6
  9. 【作者面对面问答】包邮送《Redis 5设计与源码分析》5本
  10. AI企航58自动发帖软件图片视频教程
  11. 保姆级讲解Transformer
  12. 使用geronimo-javamail_1.4发送邮件的有关说明
  13. JavaRSAJS加密解密(整合版,仅供自己参考)
  14. 跟着老万学linux运维-vi编辑器中的大小写转换技巧
  15. 产品经理的5分钟统计课:产品/用户/数据平均情况是怎样?
  16. 计算机网络打不开怎么办,电脑网页打不开怎么回事
  17. CAD的图层过滤器有什么用?
  18. 超声波风速风向传感器的测量原理
  19. SimpleDateFormat的pattern
  20. BUAA(2021春)第一次上机选择+填空(含解析)

热门文章

  1. centos 7 局域网丢包排查_网络排查神器:mtr
  2. 计算机检索的pdf格式,win10系统实现全文搜索pdf文件的解决办法
  3. jsoncpp去掉多余字符_如何处理JSON中的特殊字符
  4. 软件测试师具备的素质_软件测试工程师有哪些需要具备的能力呢
  5. 查看git当前tag_常用的 Git 命令清单
  6. php网站自动变暗,如何使用JS弹出DIV并使整个页面背景变暗
  7. lumen认证中出现unauthorized._SpringBoot服务整合安全认证Security
  8. 过于离谱,我实现憋不住了!
  9. STM32U5来了,100份好礼免费送!
  10. 函数进阶_月隐学python第11课