одинаковые и разные буквы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ice_sCream
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 4
Зарегистрирован: 04.12.2004 (Сб) 5:03

одинаковые и разные буквы

Сообщение Ice_sCream » 04.12.2004 (Сб) 5:26

Как в двух строках найти схожие и различные бувы и записать их в две другие стороки :oops:
С точки зрения банальной эрудиции каждый индивидуум, критически мотивирующий абстракцию, не может игноpиpовать кpитеpии утопического субьективизма, концептуально интеpпpетиpуя общепpинятые дефанизиpующие поляpизатоpы

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 04.12.2004 (Сб) 11:00

Во вложеном цикле проходишь обе строки, допустим Str1 и Str2. Первый цикл от 0 до Len(Srt1), второй, соответственно, от 0 до Len(Str2). На каждой итерации первого цикла выделяешь 1 символ из Str1 (использую функцию Mid$), на каждой итерации второго цикла - то же самое, но для Str2. Сравниваешь оба значения и, если они совпадаю, заносишь символ, выделенный из Str1 в строку-хранилище. Еще здесь можно добавить проверку строки-хранилища на наличие соответствующего символа, чтобы избежать дублирования.

Для несовпадающих сомволов - немного сложнее. Один из вариантов - заводишь переменную типа Boolean. В начале внешнего цикла устанавливаешь ее в True, затем во внутреннем цикле проверяешь совпадения методом, описанным выше. Если совпадение найдено, то устанавливаешь переменную в False. В конце внешнего цикла смотришь, если переменная равна True, то значит совпадений не найдено и можно смело заносить ее в строку, где у тебя храняться несовпадающие символы.

Ice_sCream
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 4
Зарегистрирован: 04.12.2004 (Сб) 5:03

Сообщение Ice_sCream » 05.12.2004 (Вс) 5:13

Спасибо, а легче никак?

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 05.12.2004 (Вс) 16:21

Ну вообще легче уже некуда... Этот вариант самый ужасный(по оптимизации).
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 24

    TopList  
cron