gpt4 book ai didi

使用 switch 进行字符比较

转载 作者:行者123 更新时间:2023-11-30 20:47:08 25 4
gpt4 key购买 nike

我正在逐个字符地比较字符串。

这是我的代码中导致问题的部分:

switch(line[1]) {
case 'u':
switch(line[2]) {
case 't':
switch(line[3]) {
case 't':
switch(line[4]) {
case 'o':
switch(line[5]) {
case 'n':
switch(line[6]) {
case 's':
printf("buttons\n");
case ' ':
printf("not buttons\n");
break;
}
break;
}
break;
}
break;
}
break;
}
}

对于line[6],如果存在s字符,则应打印出“按钮”,如果有空格,则应打印出“非按钮”

如果我有一个配置文件包含:

buttons 13
button 3
buttons 3

我得到:

buttons
not buttons
buttons
not buttons

如果我有:

buttons 3

我得到:

buttons
not buttons

对于每个按钮条目,我都会得到一个“按钮”和“非按钮”,而对于“按钮 3”条目,我什么也得不到

谢谢

最佳答案

当有 buttons 时,你总是会得到 notbuttons 因为你没有在 case 's' 之后中断。因此它不会当 line[6]s 时停止。您使用所有这些嵌套开关只是为了比较字符串。最好使用 strcmp 来检查它是 buttons 还是 button

关于使用 switch 进行字符比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31139087/

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