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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2012, 18:36   #1
Olgaandsasha
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 54
По умолчанию обработка символьных данных

задание: Дано выражение. удалить из всех слов данного выражения все символы, не являющиеся буквами.
что то не так, не могу понять. или я вообще не правильно делаю? помогите.
Код:
Program lr1a;
var
 S1, S: string;
 i: Integer;
 begin
 writeln('введите выражение');
 readln(s);
 S1:='';
 for i:=1 to length(S) to
    begin if ord S[i] in [192..255];
             ord S[i] in [65..90];
             ord S[i] in [97..122] then
    S1:=S1+S[i];
    end;
 writeln('S1=',S1);
 readln;
end.
Olgaandsasha вне форума Ответить с цитированием
Старый 03.02.2012, 18:54   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Не знаю на счет правильности множеств, но написать надо так:
Код:
if (ord(S[i]) in [192..255]) or (ord(S[i]) in [65..90]) or (ord(S[i]) in [97..122]) then
А вообще, смысл с ord'ами заморачиваться? Пиши просто
Код:
if S[i] in ['a'..'z','A'..'Z'] then
Update: хех, ну еще to на do замени :D
Все тривиальное просто

Последний раз редактировалось whatever; 03.02.2012 в 19:00.
whatever вне форума Ответить с цитированием
Старый 03.02.2012, 20:46   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
if (ord(S[i]) in [65..90,97..122,192..255])
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 04.02.2012, 17:07   #4
Olgaandsasha
Пользователь
 
Регистрация: 24.10.2011
Сообщений: 54
По умолчанию

Спасибо огромное за помощь))
Olgaandsasha вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка символьных данных. паскаль кусака Помощь студентам 8 26.04.2010 17:28
Pascal. Обработка символьных данных. NitriNKa Помощь студентам 3 25.04.2009 15:15
Обработка символьных данных Normand Паскаль, Turbo Pascal, PascalABC.NET 6 13.04.2009 17:32