#include <stdio.h>
char name[100][30];
char author[100][30];
char publisher[100][30];
int in_out[100];
int i=0;
int dumpnumber;
void add_book();
int search_book();
void printing(int id_print);
int search(char *text1, char *text2);
int search_book(){
int select_search;
char dumpchar[30];
printf("1. Title to search : ");
printf("2. Author to search : ");
printf("3. Name to search : ");
printf("Now What do you want ? : ");
scanf("%d", &select_search);
if(select_search==1){
printf("Enter Title to search : ");
scanf("%s", dumpchar);
//Search Engine Making
//char dumpchar
**printing(search(name,dumpchar));**
}else if(select_search==2){
printf("Enter Author to search : ");
scanf("%s", &dumpchar);
printing(search(author,dumpchar));
}else if(select_search==3){
printf("Enter Publisher to search : ");
scanf("%s", &dumpchar);
printing(search(publisher,dumpchar));
}else{
break;
}
return 1;
printf("Succeed Saved in Directory %d \n",i);
}
int search(char (*text1)[30], char *text2)
{
int search_i=0;
int search_j=0;
while(*text1){
if(*text2==*text1){
while(*text2=*text1){
text2++;
text1++;
search_j++;
if(*text2==NULL){
return search_i;
}
}
text2=text2-search_j;
text1=text1-search_j;
}
text1++;
search_i++;
}
return -1;
}
Всякий раз, когда я пытаюсь передать два параметра в функции поиска ,не может преобразовать 'char (*) [30]' в 'char *' для аргумента '1' to 'int search (char *, char *)'
Эта ошибка возникает, пожалуйста, помогите мне настроить эту ошибку.
program Указывает на эту деталь, вызывающую ошибку: печать (поиск (имя, дампчар));
говорит [Error] не может преобразовать 'символ () [30]' до 'полукокса' для аргумента '1' на 'Int поиска (символ *, символ *)'
Пожалуйста, кто поможет !! !
В любом случае функция недействительна и не имеет смысла. :) –
Ваши функции поиска делают 'while (* text2 = * text1)', который копирует символы из text1 в text2, возможно, вы имели в виду использование == там. – nos
Доверяйте ошибке: 'can not convert 'char() [30]' to 'char' для аргумента '1' to 'int search (char *, char *)''. За последние 20 лет в сообщения об ошибках компилятора было много усилий, чтобы дать краткое описание того, в чем проблема. Сначала они выглядят загадочными, но если вы просто * замедляете * и * думаете * о том, что компилятор пытается вам сказать, 99 раз из 100, он говорит вам, в чем именно проблема. –