Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Удаление незначимых пробелов в строкe

26K
26 февраля 2007 года
Mikelappo
1 / / 26.02.2007
Люди! Такая ситуация-в паскале сравниваются две строки.
Естественно глупо писать что ответ невенрный (программа-тест) если в начале или в конце юзер случайно поставил пробел, а ответ при этом правильный. Паскаль при подобном сравнении выдаст False в качестве результата. Может кто знает-Как находить и удалять этот пробел (в начале или в конце). Если можно то прямо исходным кодом на маил, если нет то хоть объясните на форуме как это сделать можно.
Спасибо.

[COLOR=red]общение через е-майл не приветствуется. (moderator)[/COLOR]
622
26 февраля 2007 года
nilbog
507 / / 19.12.2006
ну во первых вы не сказали каким компилятором пользуетесь
возможно есть предописанная
ну а если нет то несложно дописать
первое что в голову пришло
 
Код:
procedure trim(var s:string);
var i:integer;
begin
i:=1;
while (i<=length(s))and(s=' ') do i:=i+1; i:=i-1;
delete(s,1,i); i:=length(s);
while (i>=1)and(s=' ') do i:=i-1; i:=i+1;
delete(s,i,length(s)-i+1);
end;

ps я пользовался предописанной в турбо паскале процедуре delete
286
28 февраля 2007 года
misha_turist
572 / / 28.11.2005
Я точно не помню, но посмотри, есть ли там функции:

LeftTriam - Удаление пробелов слева.
RungTriam - Удаление пробелов справа.
Triam - Удаление пробелов слева и справа.
263
28 февраля 2007 года
koltaviy
816 / / 16.12.2004
Цитата: misha_turist
Я точно не помню, но посмотри, есть ли там функции:

LeftTriam - Удаление пробелов слева.
RungTriam - Удаление пробелов справа.
Triam - Удаление пробелов слева и справа.


Ну ты и понаписал:)
Вообще существует функция Trim().
В разных языках ее вариации выглядят по разному.
Ну, к примеру в C++(Builder 6.0):

 
Код:
s = s.Trim();
s = s.LeftTrim();
s = s.RightTrim();

В VBA:
 
Код:
s = Trim(s);
s = LTrim(s);
s = RTrim(s);

Насчет Паскаля - не знаю - нужно смотреть!!
286
28 февраля 2007 года
misha_turist
572 / / 28.11.2005
Цитата: koltaviy
Ну ты и понаписал:)
Вообще существует функция Trim().


Согласен, ошибся в орфографии....

622
28 февраля 2007 года
nilbog
507 / / 19.12.2006
Цитата: misha_turist
орфографии....


брр - скажите лучше в синтаксисе
ps в турбе такого точно нет
если хотите напишите модуль в котором это будет

242
28 февраля 2007 года
Оlga
2.2K / / 04.02.2006
[COLOR=black]nilbog, misha_turist[/COLOR]
[COLOR=red]подобные разговоры только через приват плиз.(post #5, #6)[/COLOR]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог