я пытаюсь выполнить индексный поиск строки, я получаю сообщение об ошибке: недопустимое преобразование из 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 charfn [], const char ln [], int size, поиск символа) {
int index = 0;
while ((fn[index] != search) && (index < size))
index++;
if (index == size)//if target is not in a.
index = "";
return index;
}