インデックス検索方法の実行方法

imは文字列のインデックス検索を実行しようとしています。imはエラーメッセージを受け取ります:const char *からintへの無効な変換。誰かがこれが何を意味するのか説明してください。

コードはここにあります

#include 

#include

#include 
#include 

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] ;

}

//このコードブロックのどこかでエラーが出ますが、私はそれを理解できないようです、PLZヘルプと感謝     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;

}
1
内部にコードが多すぎます。受け取ったエラーメッセージをよく調べてください。エラーが発生したコード行番号が含まれている必要があります。
追加された 著者 iehrlich,

2 答え

型の引数を取る関数を呼び出しています

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

引数付きで

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

最後のものがどのように一致しないかを見ることができます。

また、この行で char const [] int に代入しようとしています:

index = "";
1
追加された
if (index == size)//if target is not in a.

    index = "";

ここでエラーが発生します。インデックスは整数です。char *型に設定することはできません。

0
追加された
ありがとうございますが、間違ったコードを投稿しました。
追加された 著者 user836910,