C语言如何根据字符串的内容执行不同的命令。用switch的。
发布网友
发布时间:2022-04-28 21:06
我来回答
共2个回答
热心网友
时间:2022-06-23 05:04
将字符串前几个字符作为整数看待,switch中与整数比较 即可。
用 习语言 作为工具的话:
switch( 整数值)
{
case ‘abc’:
。。。
break;
case ‘efgh':
.....
break;
}追问能举个例子么?谢了。
热心网友
时间:2022-06-23 05:05
void main() {
int i;
char c;
scanf("%c",&c);
if(c == 'a') i=0;
if(c == 'b') i=1;
if(c == 'c') i=2;
switch ( i ) {
case 0:
printf("AAAAAAAAAAA\n");
break;
case 1:
printf("BBBBBBBBBBB\n");
break;
case 2:
printf("CCCCCCCCCC\n");
break;
default:
printf("do nothing\n");
break;
}
}
打印部分换成你要做的就可以了
C语言如何根据字符串的内容执行不同的命令。用switch的。
将字符串前几个字符作为整数看待,switch中与整数比较 即可。用 习语言 作为工具的话:switch( 整数值){ case ‘abc’:。。。break;case ‘efgh':...break;}
求教c语言中switch语句的详细用法
此外,从C99标准开始支持字符串作为switch表达式的值。但需要注意的是字符串比较并不是简单的指针比较而是内容的逐个字符比较。2. case的匹配原则:switch语句中每一个case会与其后的常量进行比较。当表达式的值与某个case常量匹配时,程序会执行该case后的代码块。因此,不同的case语句中常量的值必须互不...
C语言中用switch函数转换一个字符串数据怎么用
1、switch函数只能对整数类型的变量进行枚举,而字符串类型不属于整型变量。因此,必须对字符串进行转化。根据不同的字符串比较结果,执行不同的操作。2、例程:假如有这几个固定的字符串"string1","string2",..."stringn",可以做这种变换:char str[100]="..."//假设已经赋值了int i=0;char ...
C语言中如果a的取值有三,十,二十,五十,要分别处理这些情况,要选择哪...
1. if-else语句:if-else语句允许根据条件选择不同的执行路径。你可以使用多个if-else语句来分别处理a的不同取值情况。示例代码:2. switch语句:switch语句允许根据变量的取值选择不同的执行路径。在这种情况下,你可以使用switch语句来处理a的不同取值情况。示例代码:这两种条件语句都可以用来根据变量a...
C语言里switch里case里可以有if语句吗?
以下是一个简单的C语言程序,用于演示switch语句的case分支中包含if语句的情况:在这个程序中,我们首先定义了一个整型变量num,用于存储用户输入的数。然后,我们使用printf函数输出提示信息,使用scanf函数从用户处读取数,并将它存储在num中。然后,我们使用switch语句根据num的值执行不同的代码块。在case ...
c语言中的case是什么意思
在C语言中,"case"是一个关键字,常用于"switch"语句中,根据不同的情况执行不同的代码块。"switch"语句的基本语法包括一个表达式和多个"case"值,当表达式的值等于某个"case"值时,程序会执行该"case"后的代码块。如果没有匹配的"case",则执行"default"后的代码块。每个"case"后必须有一个"...
C语言中的选择是如何实现的?
在C语言中实现选择的核心在于理解和运用条件语句。通过设定不同的条件,程序可以根据这些条件来执行不同的代码块。例如,if语句可以根据一个表达式的值来决定是否执行某个代码块。switch语句则可以根据一个变量的值来执行多个代码块中的某一个。这些语句是编程中做出选择的基础。此外,数据结构对于存储和处理...
C语言如何将输入字符串中的字母替换为数字
ch[i] = 1; break; } } //sscanf(ch, "%d", &i); //如果最后你把所有字母都变成数字, 然后就可以用这个库函数 //把这个字符串里的数字字符变成一个整型变量. return 0;}这东西只能你自己一个一个判断, 然后替换....
C语言中如何向同一函数传不同类型的形参?
c语言没有重载,c++有。可以使用字符串传递原值和目标值,增加类型定义参数。int template(char *dst, char *src,int type){ int i_aa=0;double d_bb=0.0L;switch(type){ case 0: //整型 i_aa = atof(src);i_aa = i_aa * 10;sprintf(dst,"%d",i_aa);break;case 1: ...
求教c语言中switch 语句的详细用法
switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch 语句是用于多分支语句进行条件判断,比如:i++;switch (i){ case 1 : P1 = 0xFE; //i =1; 执行P1 = 0XFE;breK; //执行完成后跳出 case 2 : P1 = 0xFD; //i =2; 执行...