如何执行索引搜索方法

how to perform a index search method

本文关键字:索引 搜索 方法 执行 何执行      更新时间:2023-10-16

im试图对字符串执行索引搜索,得到一条错误消息:从const char*到int的转换无效。有人能解释一下这意味着什么吗。

这是代码

#include <iostream>
#include<string>
#include <stdio.h>
#include <string.h>
using namespace std;

void clist(char fn[],char ln[], int size);

char search_list(const char fn[],const char ln[], int size, string find);

int main(){
    string search;

    cout << "This program searches a list .n";
const int total = 3;
char fn[total];
char ln[total];
clist(fn,ln, total);
cout << "Search contact:____  ";
cin >> search;
search_list(fn,ln, total, search);

  return 0;
}
void clist(char fn[],char ln[], int size){
    cout << "Enter " << size << " contact.n";
    for (int index = 0; index < size; index++)
     cin >> fn[index] >> ln[index] ;
}

//这段代码中的某个地方给了我一个错误,但我似乎无法弄清楚,请帮忙,谢谢char search_list(const char fn[],const char ln[],int size,char search({

    int index = 0;
    while ((fn[index] != search) && (index < size))
        index++;
    if (index == size)//if target is not in a.
        index = "";
    return index;
}

您正在调用一个接受类型参数的函数

const char[], const char[], int, char

带有参数

const char[], const char[], int, string

你可以看到最后几个是如何不匹配的。

此外,您正试图用以下行将char const[]分配给int

index = "";
if (index == size)//if target is not in a.
    index = "";

这是一个错误,您的索引是一个整数,您不能将其设置为char*类型。