gpt4 book ai didi

c - 开关,C 型外壳

转载 作者:行者123 更新时间:2023-11-30 19:06:48 26 4
gpt4 key购买 nike

我正在尝试区分大小写,但我想使用单词而不是数字或字母,例如

案例“退出”:(...)

但我知道C不支持它。

你能告诉我如何使用“some word”以防万一吗?

最佳答案

switch 语句只不过是在多个选项之一中进行选择的一些优化。任何 switch 语句都可以实现为 if...then...else if... 语句。

C 中的优化是针对整数的,它不能处理字符串

字符串的女巫语句因此将是使用 strcmpif...then...else if... 语句,例如

if (strcmp(a,"hello")==0) {
//case "hello"
}
else if (strcmp(a,"world")==0) {
// case "world"
}
else {
// default
}

switch 语句和 if..then..else 语句之间的一个区别是后者不知道“fall thru”并且无法模拟,除非使用 goto (不鼓励这样做)。

对您问题的评论还提出了比暴力字符串比较更高级的方法。所有这些方法都尝试使用字符串的某些独特特征来转换为可以实现开关的数字。

关于c - 开关,C 型外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47610644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com