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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2010, 10:29   #1
Лесная Эльфийка
Пользователь
 
Аватар для Лесная Эльфийка
 
Регистрация: 03.12.2010
Сообщений: 35
По умолчанию Замена слов в строке (Паскаль)

Здравствуйте. Не могу решить задачу. Пробовала через Pos, так он меняет только первое слово.
Задача:
Составить программу, с помощью
которой можно в заданном тексте все слова "один", "два" и
т.д. заменить на соответствующие цифры "1","2" и т.д. (программа должна содержать процедуры и функции)
Лесная Эльфийка вне форума Ответить с цитированием
Старый 03.12.2010, 10:41   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Правильно, потому можно искать в цикле. Вручную, а не pos, либо использовать PosEx.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 03.12.2010, 13:10   #3
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Ну кажись работает, так что держите
Код:
uses crt;
   const mst: array [1..9] of string = ('one','two','there','four',
                                        'five','six','seven','eight','nine');

   var s,ss: string;
       i,p,k: integer;
BEGIN
   clrscr;
   writeln('Vvedite stroky');
   readln(s);
   for i:=1 to length(s) do
   begin
     k:=k+1;
     p:=pos(mst[k],s);
     if p<>0 then begin
                    delete(s,p,length(mst[i]));
                    str(k,ss);
                    insert(ss,s,p)
                  end;
     if k=9 then k:=0;
   end;
   writeln('----------------------------------------');
   writeln(s);
   readln;
END.
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 09.12.2010, 11:17   #4
Лесная Эльфийка
Пользователь
 
Аватар для Лесная Эльфийка
 
Регистрация: 03.12.2010
Сообщений: 35
По умолчанию

Спасибо. ^__^
Лесная Эльфийка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена слов на синонимы C++ LaDark Visual C++ 2 08.11.2010 19:01
замена слов в цыкле sergeiqwe PHP 3 08.06.2010 00:18
Замена слов в строке lpofigistl Общие вопросы C/C++ 1 16.05.2010 20:38
замена слов sergeiqwe PHP 2 05.05.2010 19:29
замена слов lekom Общие вопросы Delphi 7 27.09.2009 23:46