|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.10.2010, 20:06 | #1 |
Пользователь
Регистрация: 22.12.2009
Сообщений: 19
|
Сравнение строк в С++
Нужно сравнить 2 строки не учитывая регистр без использования функций strcmp и stricmp...
Задачка решается двумя способами методом массивов и с помощью адресной арифметики. Код:
Последний раз редактировалось Stilet; 12.10.2010 в 16:11. |
12.10.2010, 15:28 | #2 |
Регистрация: 29.09.2010
Сообщений: 4
|
Сравнение строк в С
написал процедуру для сравнение строк, но мне надо учесть сравнение только русского алфавита, т е англ символы должны пропускаться, кто подскажет как сделать. Код ниже:
Код:masm.model small.stack 256.dataNAME1 db абFвгNAME2 db абGвг.codemain:mov ax,DATAmov ds,axmov es,axxor ax,axcall G10CMPSG10CMPS PROC NEARCLD MOV CX,5 LEA SI,NAME1 LEA DI,NAME2 REPE CMPSB ; Сравнить NAME1 и NAME2 JE G20 ;равныMOV BH,02jmp short g30G20: mov bh,01G30: RET G10CMPS endpexit:mov ax,4c00hint 21hend main
А зомби здесь тихие…
|
12.10.2010, 16:56 | #3 |
Регистрация: 01.11.2009
Сообщений: 8
|
прежде всего необходимо привести строки к одному регистру. для отбрасывания ненужных символов достаточно создать массив учитываемых при сравнении символов и при записи строки в массив для сравнения отбрасывать ненужные путем их сравнения с данным массивом. после этого 2 строки сравниваются посимвольно в цикле
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение строк | Dasharnb777 | Общие вопросы .NET | 5 | 22.09.2010 20:46 |
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце | Shpr0T | Microsoft Office Excel | 8 | 30.08.2010 17:52 |
сравнение строк -? | Evgenii | Общие вопросы Delphi | 10 | 15.07.2009 15:28 |
С++. Сравнение строк | maxlav | Помощь студентам | 8 | 25.06.2009 04:33 |
Сравнение строк | Elm0 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 02.06.2008 09:31 |