如何在C中转换为大小写转换

Fat*_*şık 2 c switch-statement

if(a > b)
{printf("%d is greater than %d", a, b);}
else if( a < b )
{printf("%d is greater than %d", b, a);}
else
{printf("%d is equal to %d", a, b);}
Run Code Online (Sandbox Code Playgroud)

如何将if语句转换为C中的切换用例?我正在尝试,但我不知道该问题的答案

Jon*_*art 7

switch 语句用于根据一组有限的可能值测试输入表达式。

您正在尝试比较两个变量。这不是的用例switch

您的if/ else if连锁店很好。


Mik*_*rov 5

switch ((a < b) - (a > b)) {
case -1:
    printf("%d is greater than %d", a, b);
    break;
case 1:
    printf("%d is greater than %d", b, a);
    break;
default:
    printf("%d is equal to %d", a, b);
}
Run Code Online (Sandbox Code Playgroud)

  • 不错的解决方案。如果我在代码审查中看到这样的事情,则有人在要求键盘禁令。;) (5认同)
  • 但是为什么要这样呢?:) (3认同)