c++ 判断字符串是否在一个数组中
时间: 2023-01-30 10:27:00 浏览: 256
如果要判断一个字符串是否在一个数组中,可以使用 C 语言中的 `strcmp` 函数。
该函数的原型为:
```c
int strcmp(const char *s1, const char *s2);
```
它接受两个参数:两个字符串的地址。如果两个字符串相等,则返回 0,否则返回一个非 0 值。
你可以使用这个函数来遍历数组,然后将要判断的字符串和数组中的每一个元素进行比较,如果返回值为 0,则说明这个字符串在数组中。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char *strings[] = {"abc", "def", "ghi"};
char *target = "abc";
int found = 0;
for (int i = 0; i < 3; i++) {
if (strcmp(strings[i], target) == 0) {
found = 1;
break;
}
}
if (found) {
printf("The string was found in the array.\n");
} else {
printf("The string was not found in the array.\n");
}
return 0;
}
```
该程序将遍历字符串数组 `strings`,并判断字符串 `target` 是否在数组中。如果找到,则输出 "The string was found in the array.",否则输出 "The string was not found in the array."。
阅读全文