katalogni qidirish usulini qanday bajarish kerak

im dizgeyle bilan bog'liq dizge qidirish amalga oshirishga harakat qilmoqda, xato xabari olaman: const CHAR * dan int ga bekor o'tkazish. Kimdir bu nimani anglatishini izohlab berishi mumkin.

kod bu erda

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

}

// bu erda kod bu blokda menga xatolik beradi, lekin buni tushunishning iloji yo'q, plz yordam va rahmat     char qidirish_listi (const char fn [], const charln [], int o'lchami, char qidirish) {

    int index = 0;

    while ((fn[index] != search) && (index < size))

        index++;

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

        index = "";

    return index;

}
1
Ichki kod juda ko'p. Qabul qilingan xato xabariga yaqinroq ko'ring - bu xato ro'y beradigan kod satr raqami bo'lishi kerak.
qo'shib qo'ydi muallif iehrlich, manba

2 javoblar

Siz turdagi argumentlarni qabul qiladigan vazifani chaqiryapsiz

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

dalillar bilan

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

Siz oxirgi qanday mos kelmaydiganlarini ko'rishingiz mumkin.

Bundan tashqari, ushbu satr bilan int uchun char const [] tayinlashni xohlaysiz:

index = "";
1
qo'shib qo'ydi
if (index == size)//if target is not in a.

    index = "";

Xato, katalogingiz tamsayı, uni char * turiga o'rnatib bo'lmaydi.

0
qo'shib qo'ydi
Rahmat qilaman, lekin men noto'g'ri kodni joylashtirdim.
qo'shib qo'ydi muallif user836910, manba