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;
}

  出现了如下的结果:

时间: 2024-10-27 19:24:51

4.4基于switch语句的译码器的相关文章

PHP Switch 语句

PHP 中的 Switch 语句用于执行基于多个不同条件的不同动作. 常使用 Switch 语句可以避免冗长的 if..elseif..else 代码块. 实例 工作原理: 对表达式(通常是变量)进行一次计算 把表达式的值与结构中 case 的值进行比较 如果存在匹配,则执行与 case 关联的代码 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行 如果没有 case 为真,则使用 default 语句 <?php /*时间:2014-09-14 *作者:葛崇 *功能:Swi

语句 - switch语句

switch语句与if语句的关系最为密切,而且也是在其他语言中普遍使用的一种流控制语句. ECMAScript中switch语句的语法与其他基于C语言非常接近,如下所示: switch(expression){ case value:statement break; case value:statement break; case value:statement break; default:statement } switch语句中的每一个情形(case)的含义是:“如果表达式等于这个值(va

JavaScript switch语句

JavaScriptswitch语句 switch语句用于基于不同的条件来执行不同的动作. JavaScript switch 语句 使用switch语句可以进行多项选择. 语法: switch( 变量1 ){ case 变量2: //语句1; break; case 变量3:   //语句2; break; default:      //语句3; } 执行原理:变量1的值跟case 的值进行比较.比如 变量1等于case 变量2,就执行语句1.如果变量1等于 case 变量3 就执行语句2,

JavaScript学习——JavaScript 条件 语句 switch语句 while语句

JavaScript if...Else 语句 条件语句 在 JavaScript 中,我们可使用以下条件语句: if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码 if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码 if...else if....else 语句- 使用该语句来选择多个代码块之一来执行 switch 语句 - 使用该语句来选择多个代码块之一来执行 if 语句 只有当指定条件为 true 时,该语句才会执行代码.

JavaScript switch 语句的用法

switch 语句用于基于不同条件执行不同动作. switch(表达式) { case n: 代码块 break; case n: 代码块 break; default: 默认代码块 } 代码解释: 计算一次 switch 表达式 把表达式的值与每个 case 的值进行对比 如果存在匹配,则执行关联代码 如下: switch (new Date().getDay()) { case 0: day = "星期天"; break; case 1: day = "星期一"

选择结构if语句和switch语句的区别

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fals

蓝鸥Unity开发基础——Switch语句学习笔记

一.Switch语法 属于多分支语句,通过判断表达式的值,来决定执行哪个分支 Break用于结束某个case,然后执行switch之外的语句 Switch-开关:case-情况开关决定发生的情况 二.Switch基本语法 Switch(表达式){ Case 值1: 语句1 Break: Case 值2: 语句2 Break: -- Case 值n: 语句n Break: Default: 语句 Break: } 三.注意事项 整个defaul语句都可以舍掉,default语句最多只能由一个 Sw

Swift语言中的switch语句的妙用

Swift中的switch语句的类另用法: // 强大的switch语句 var a:Int = 100 switch a { case a where a < 0: println("Negative") case a where a == 0: println("Zero") case a where a > 0: println("Positive") default: println("Unknow") }

switch语句

格式: switch语句 Switch(条件表达式){ case 常量1: 语句1; break; case 常量2: 语句2; break; ... case 常量n: 语句n; break; default: 语句: break; //最后这个break可以省略 } switch条件表达式类型,与case常量类型必须一致 switch条件表达式的类型限byte.short.int.string.enum 示例: class SwitchDemo { public static void ma