4.4基于switch语句的译码器
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;
}
  出现了如下的结果:
4.4基于switch语句的译码器的更多相关文章
- JavaScript switch 语句
		
switch 语句用于基于不同的条件来执行不同的动作. JavaScript switch 语句 请使用 switch 语句来选择要执行的多个代码块之一.你可以在JavaScript编程实战中了解怎么 ...
 - 【代码笔记】Web-JavaScript-JavaScript switch语句
		
一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
 - 15JavaScript switch语句
		
1.JavaScript switch 语句 使用 switch 语句来选择要执行的多个代码块之一. 语法: switch(n) { case 1: 执行代码块 1 break; case 2: 执行 ...
 - JavaScript switch语句
		
JavaScriptswitch语句 switch语句用于基于不同的条件来执行不同的动作. JavaScript switch 语句 使用switch语句可以进行多项选择. 语法: switch( 变 ...
 - javascript总结10:JavaScript的Switch语句
		
1 switch语句 的作用: switch 语句用于基于不同的条件来执行不同的动作. 每当满足一个变量条件,就会执行当前的case内容. break 关键字用于跳出switch代码块.会终止swit ...
 - 松软科技web教程:JavaScript Switch 语句
		
switch 语句用于基于不同条件执行不同动作. JavaScript Switch 语句 请使用 switch 语句来选择多个需被执行的代码块之一. 语法 switch(表达式) { case n: ...
 - Python 为什么不支持 switch 语句?
		
本文出自"Python为什么"系列,请查看全部文章 在这篇文章里,我们会聊一聊为什么 Python 决定不支持 switch 语句. 为什么想要聊这个话题呢? 主要是因为 swit ...
 - java基础:switch语句应用,循环的详细介绍以及使用,附练习案列
		
1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default ...
 - 2、Golang基础--包的使用、if-else语句、循环、switch语句、数组、切片、可变函数参数、map类型
		
1 包的使用 // 为了便于组织代码,同一种类型的代码,写在同一个包下,便于管理 // 定义包 -新建一个文件夹 -内部有很多go文件 -在每个go文件的第一行,都要声明包名,并且包名必须一致 -在一 ...
 
随机推荐
- Python全栈开发-Day9-线程/GIL/事件/队列
			
本节内容 进程与线程的概念 Python threading 模块 GIL——global interpreter lock Mutex互斥锁(线程锁) Semaphore信号量 Events事件 Q ...
 - 怎么检测自己fastq的Phred类型 | phred33 phred64
			
http://wiki.bits.vib.be/index.php/Identify_the_Phred_scale_of_quality_scores_used_in_fastQ # S - San ...
 - English trip V1 - B  4.How Do You Make a Salad? 请给我一间房? Teacher:Julia Key:imperatives 祈使句
			
In this lesson you will learn to give instructions. 这节课你将将学会给出指示. 课上内容(Lesson) 词汇(Key Word ) bell pe ...
 - Lab 5-1
			
Analyze the malware found in the file Lab05-01.dll using only IDA Pro. The goal of this lab is to gi ...
 - python模块--time & datetime
			
time模块 #获取当前时间的时间戳 import time >>> time.time() 1535004894.0959966 #日期字符串转化成时间戳 >>> ...
 - 20165309 实验四 Android程序设计
			
2017-2018-2 20165309实验四<Java面向对象程序设计>实验报告 一.实验内容 1.Android Studio的安装测试 2.Activity测试 3.UI测试 4.布 ...
 - bzoj3876: [Ahoi2014&Jsoi2014]支线剧情
			
题意:给一幅图,从1开始,每条边有边权最少走一遍,可以在任意点退出,问最小花费 题解:上下界费用流,每个边都流一遍,然后为了保证流量平衡,新建源点汇点,跑费用流把流量平衡 /************* ...
 - React文档(一)安装
			
React是一个灵活的可以用于各种不同项目的框架,你可以用它来写新应用,你也可以逐步将它引进已有的代码库而不用重写整个项目. 试用React 如果你想玩一玩React,那么就去CodePen上试一试. ...
 - python-flask-wtforms组件流程源码
			
在最开始要弄明白一点,类都是由元类创建的.在定义类 class Foo:pass的时候(类也是对象),就会执行type类或者type派生类的__init__方法,当Foo()时:执行type类或者ty ...
 - git push 失败出现error: src refspec master does not match any.解决方案
			
今天写好一个demo往GitHub上传时报错 错误提示: error: src refspec master does not match any. error: failed to push som ...