c语言用switch 比较字符串
时间: 2023-12-25 07:05:12 浏览: 234
Cyuyan-hui-tu-chengxu,c语言字符串拼接函数的源码,c语言项目
在 C 语言中,switch 语句是用于多分支选择的一种语句,但是 switch 语句只能比较整型或字符型常量或变量,不能直接比较字符串。如果需要在 switch 语句中比较字符串,可以使用字符串比较函数 `strcmp()`,具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
printf("请输入字符串:");
scanf("%s", str);
switch (strcmp(str, "hello")) {
case 0:
printf("字符串匹配:hello\n");
break;
case 1:
printf("字符串大于:hello\n");
break;
case -1:
printf("字符串小于:hello\n");
break;
default:
printf("字符串比较错误!\n");
break;
}
return 0;
}
```
在上面的代码中,我们用 `scanf()` 函数从标准输入中读入一个字符串,然后使用 `strcmp()` 函数将输入的字符串与 "hello" 进行比较。由于 `strcmp()` 函数返回值为整型,因此可以在 switch 语句中进行比较。如果字符串相等,返回值为 0,case 0 分支将被执行;如果字符串大于 "hello",返回值为 1,case 1 分支将被执行;如果字符串小于 "hello",返回值为 -1,case -1 分支将被执行。
阅读全文