|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
22.05.2013, 11:49 | #1 (permalink) |
Новичок
Регистрация: 04.12.2012
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Нужно сравнить два массива указателей типа char
char *nm1; int ln=strlen(Edit6->Text.c_str()); nm1=new char[ln+1]; strcpy(nm1,Edit6->Text.c_str()); nm1[ln]='\0'; char *av1; int la=strlen(Edit7->Text.c_str()); av1=new char[la+1]; strcpy(av1,Edit7->Text.c_str()); av1[la]='\0'; ls.find1(nm1,av1,Label1); и сама функция void list::find1(char *nm1, char *av1, TLabel *mem) { kniga *t; t=first; while (t) { if ((nm1==t->name)|| (av1==t->avtor)) mem->Caption=(AnsiString(t->name)+" "+AnsiString(t->avtor)+" находится на "+IntToStr(t->stel)); t=t->next; } } |
22.05.2013, 11:49 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Ваша тема очень схожа с некоторыми топиками на форуме, которые вы скорее всего не просмотрели Сортировка массива Сжатие массива |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|