C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Строковые массивы, сравнение и удаление строк
demon74
Отправлено: 08.01.2006, 14:44


Не зарегистрирован







Господа! Помогите, плиз!!! Намучался уже...(((
Суть проблемы : Имеются 2 массива из строк..типа
IPScreen1100=100.100.100.101,Prevent
IPScreen1101=100.100.100.102,Prevent
IPScreen1102=100.100.100.103,Prevent
IPScreen1103=100.100.100.104,Prevent
IPScreen1104=100.100.100.109,Prevent
IPScreen1105=100.100.100.110,Prevent

и

IPScreen1122=100.100.100.101,Prevent
IPScreen1100=100.100.100.102,Prevent
IPScreen1101=100.100.100.105,Prevent
IPScreen1102=100.100.100.106,Prevent
IPScreen1123=100.100.100.107,Prevent
IPScreen1124=100.100.100.108,Prevent

Нуна сравнить значения айпишников и удалить из первого списка те, которые встречаются во 2- м списке...использую 2 компонента Memo и естессна кнопки..ваще такое реально сделать?

Заранее благодарен!!! sad.gif
Valdemar
Отправлено: 10.01.2006, 09:25


Мастер участка

Группа: Участник
Сообщений: 433



Идея такая:
Берете первую строку из 2-го массива и получаете из нее IP-адрес (читайте справку по функциям работы со строками и классу AnsiString). Затем в цикле проходите по строкам 1-го массива, получаете из строки IP-адрес, проверяете его на совпадение с адресом, найденным в строке из 2-го массива, при совпадении удаляете нужную строку.
Затем переходите ко 2-ой строке 2-го массива и производите те же действия. И т.д. пока не пройдете весь 2-ой массив.
AVC
Отправлено: 10.01.2006, 09:28


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE

ваще такое реально сделать?

Вполне. И даже более чем одним способом. Вас интересует идея или выполнение работы "за вас"?

Вернуться в Вопросы программирования в C++Builder