Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 37

Паскаль. Строки - замена символов

19.11.2010, 21:58. Показов 2293. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Эта программа заменяет все встречающиеся пары из одинаковых цифр, словом ‘две’. Какие изменения надо внести в программу, так чтобы на этот случай она заменяла каждый символ, отличный от ‘ ’, ‘*’, ‘+’ и пробела на ‘/’. Помогите, пожалуйста.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Var     St: string; z:string[17]; x:string[2];
    i: integer;
Begin
    Write('введите строку текста - St');
    Readln(St);
    z:='0123456789IVXLCDM';
    i:=1;
    while i<=length(st)-1 do
    begin
        x:=copy(st,I,2);
        if (x[1]=x[2]) and (pos(x[1],z)<>0) then
        begin
            delete(st,i,2);
            insert('две',st,i);
            i:=i+1;
        end;
        i:=i+1;
    end;
    writeln('преобразованная строка ', st);
End.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.11.2010, 21:58
Ответы с готовыми решениями:

Замена символов в первой половине строки
Доброго времени суток, не понимаю как реализовать замену символов лишь в первой половине строки. Задача: В заданной строке в первой...

Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2.
1. Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2...

Присвоить переменной Г текст, что состоит из первых 5 символов строки А и 5 и 6 символов строки Б
Помогите кто-нибудь!!!! Очень нужны ответы на такие вопросы!!!!!! Заранее всем большое спасибо:)!!!! 1. Длина строки- это количество...

3
 Аватар для Sir_Zeron
24 / 24 / 3
Регистрация: 08.11.2010
Сообщений: 45
19.11.2010, 22:19
в строке где разветвление :
Delphi
1
2
3
4
5
6
if not (x[i] in [' ', '*', '+']) then 
 begin
   delete(st,i,2);
   insert('/',st,i);
   i:=i+1;
  end;
пробуй (должно работать)
1
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 37
19.11.2010, 22:30  [ТС]
спасибо, но что-то с таким вариантом не работает:

Pascal
1
2
3
4
5
6
if not (x[i] in [' ', '*', '+']) then 
 begin
   delete(st,i,2);
   insert('/',st,i);
   i:=i+1;
  end;
0
 Аватар для Sir_Zeron
24 / 24 / 3
Регистрация: 08.11.2010
Сообщений: 45
21.11.2010, 01:25
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Var     St: string; x:string[1];
        i: integer;
 
Begin
        Writeln('input - St');
        Readln(St);
        i:=1;
        while i<=length(st)-1 do
        begin
           x:=copy(st,I,1);
           if (x[1] in ['0'..'9','A'..'Z'] ) or not (x[1] in [' ', '*', '+']) then
                begin
                  delete(st,i,1);
                  insert('/',st,i);
                end;
            i:=i+1;
        end;
        writeln('tadam: ', st);
        readln
 
 
end.
Добавлено через 17 минут
набор символов строки должен быть из следующего множества :'0','1','2','3','4','5',...,'9','A','B' ,'C',...,'Z'
если хочешь расширить данное множество
Delphi
1
if (x[1] in ['0'..'9','A'..'Z'] ) or {например чтобы добавить малые литеры латинского алфавита} or (x[1] in ['a'..'z'])  not (x[1] in [' ', '*', '+']) then
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2010, 01:25
Помогаю со студенческими работами здесь

Получить новую строку, содержащую первые N1 символов строки S1 и последние N2 символов строки S2
Даны целые положительные числа N1 и N2 и строки S1 и S2. Получить из этих строк новую строку, содержащую первые N1 символов строки S1 и...

Замена символов строки на пробелы
Помогите! Turbo Pascal! Используя множество символов первой строки сделать замену этих символов во второй строке на пропуски(пробелы)?Делал...

Указать порядковые номера символов, составляющих слово ‘Паскаль’, если таких символов нет – выдать сообщение об этом.
помогите пожалуйсьа написать программу на паскале Указать порядковые номера символов, составляющих слово ‘Паскаль’, если таких символов...

Используя множество символов первой строки, удалить все вхождения этих символов из второй строки
Реализовать вариант задачи, используя множества, двумя способами: в виде процедуры и с помощью функции. Программа должна содержать описание...

Используя множество символов первой строки, удалить все вхождения этих символов из второй строки
Реализовать вариант задачи, используя множества, двумя способами: в виде процедуры и с помощью функции. Программа должна содержать описание...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru