Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.04.2012, 23:50   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
Вопрос Функции для сравнение строк

Какие есть функции, для сравнивания строк?
VintProg вне форума
Старый 26.04.2012, 00:00   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Модуль StrUtils.

CompareStr есть и там и в SysUtils
Человек_Борща вне форума
Старый 26.04.2012, 00:14   #3
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Благодарю, функция. я вижу такая же как и в C++ cmpstr.
VintProg вне форума
Старый 26.04.2012, 11:49   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Вообще-то в Delphi сравнить две строки можно просто с помощью "равно".

Код:
if S = 'test' then
if S <> S2 then
Это если простое сравнение с учётом регистра.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума
Старый 26.04.2012, 22:53   #5
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Блин спасибо ребята, вот же я отстал от дельфи)))
VintProg вне форума
Старый 26.04.2012, 23:04   #6
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

а что вы собствена сделать хотите?
Dozent вне форума
Старый 05.07.2012, 21:39   #7
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
По умолчанию почему неработает

пробовалось так
Код:
var I,ex:integer;
 for I:=0 to BaseList.Items.Count-1 do
begin
 ex:=AnsiCompareStr(BaseList.Items.Strings[I],currentRevision);
if (ex<>0) then
  BaseList.Items.Add(currentRevision);
и так:
Код:
  for I:=0 to BaseList.Items.Count-1 do
begin
 ex:=CompareStr(currentRevision,BaseList.Items.Strings[I]);
if  not  ex=0  then 
  BaseList.Items.Add(currentRevision);
также пробовал одевать в скобки "нот" с проверяемым параметром.

это единственное место через которое добавляются строки в список.

у меня возникло предположение что currentRevision имеет разное количество невидимых пробелов(добавляемое слово видно в списке), также дополнительно пробовал выводить его длину
Код:
 +intToStr(Length(currentRevision)
С этм все нормально, невидимые пробелы при сравнении нет.

Разгул проявляется в следующем:
В списке изначально присутствует слово "explore",
при манипуляциях при которых слово снова может добавится в список код его не пропускает, причем сколько угодно раз, потом после добавления другого слова(добавление также происходит корректно 1 раз), код начинает добавлять в список слово "explore" причем по несколько раз.
а также вслед за этим все другие слова по много раз и уже без разницы есть они в списке(BaseList) или нет.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.

Последний раз редактировалось HellMercenariess; 05.07.2012 в 21:58.
HellMercenariess вне форума
Старый 06.07.2012, 06:30   #8
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Ошибка в 42 строке.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение строк Corvette Общие вопросы C/C++ 4 11.09.2011 23:42
Сравнение строк в C# Павел111 Помощь студентам 3 17.12.2010 17:26
Сравнение строк в С++ Китти Общие вопросы C/C++ 2 12.10.2010 16:56
Макрос на сравнение и подсчет в первом столбце строк, и сумирование значений этих строк в другом столбце Shpr0T Microsoft Office Excel 8 30.08.2010 17:52
С++. Сравнение строк maxlav Помощь студентам 8 25.06.2009 04:33