【发布时间】:2022-01-11 04:28:51
【问题描述】:
我正在尝试对我拥有的 const char* 字符串数组进行线性搜索,并且有一段时间了解这里出了什么问题。
数组位于 .h 文件中,如下所示:
#pragma once
#include <iostream>
#include <string>
using namespace std;
const char* names[] = { "rodger", "michael", "tina", "jose", "chris", "andrew" };
我用于线性搜索的代码如下所示:
int linear_search(int array[], int size, int value) {
for (int i = 0; i < size; i++) {
if (value == names[i]) {
return i;
}
}
}
编译器给我一个错误,我无法比较 int 类型和 const char 类型,但是如果我的数组是字符串,我该怎么做呢?不只是整数?
【问题讨论】:
-
您将一个 int
value与一个char *名称进行比较。