c语言使用for循环判断一个字符串是否和3个字符串中的某一个字符串相等
时间: 2023-11-27 19:49:35 浏览: 166
可以使用strcmp()函数来比较两个字符串是否相等。结合for循环可以实现判断一个字符串是否和3个字符串中的某一个字符串相等的功能。可以参考下面的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
char str1[] = "hello";
char str2[] = "world";
char str3[] = "hi";
int i, flag = 0;
printf("Please enter a string: ");
scanf("%s", str);
for (i = 0; i < 3; i++) {
if (strcmp(str, str1) == 0 || strcmp(str, str2) == 0 || strcmp(str, str3) == 0) {
flag = 1;
break;
}
}
if (flag) {
printf("The string is equal to one of the three strings.\n");
} else {
printf("The string is not equal to any of the three strings.\n");
}
return 0;
}
```
在上面的示例代码中,先定义了三个字符串str1、str2、str3,然后使用for循环来遍历这三个字符串,使用strcmp()函数来比较输入的字符串和这三个字符串是否相等。如果相等,则设置flag为1,然后退出循环。最后根据flag的值来判断是否和这三个字符串中的某一个字符串相等。
阅读全文