Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 29.09.2019
Сообщений: 24

Все маленькие буквы в тексте заменить символом "#"

28.12.2019, 12:35. Показов 2120. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Никак не могу понять, в чём ошибка. В Memo выводится тот же самый первоначальный текст, а не изменённый. Например, в Edit1 было ЧайНиК, и в Memo вывелось тоже ЧайНиК, а не Ч##Н#К, как предполагается. Сам код приведён ниже:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 const
  small=['а'..'я'];
var
    text: string;
    I:  integer;
begin
Memo1.Clear;
text:=Edit1.Text;
for I := 1 to length(text) do
begin
    if text[i] in small then
    text[i]:='#';
end;
Memo1.Lines.Add(text);
end;
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.12.2019, 12:35
Ответы с готовыми решениями:

В введенном тексте заменить все маленькие буквы на большие
В введеном тексте заминить все маленькие буквы на большие

Заменить в тексте все большие латинские буквы на маленькие, не изменяя все остальные символы
Цель работы: Сформировать понятие величин строкового типа. Научиться составлять алгоритмы обработки строковых величин. Замечание: перед...

Строка: Заменить в тексте все большие латинские буквы на маленькие
1. Написать программу , заменябщую в тексте все большие латинские буквы на маленькие .(не через стрингу, а чар)

5
Модератор
4149 / 2360 / 812
Регистрация: 15.11.2015
Сообщений: 9,457
28.12.2019, 12:54
dupple, код и слово "ЧайНиК" скопировал из темы. Всё работает.
Изображения
 
1
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
28.12.2019, 13:22
Цитата Сообщение от AzAtom Посмотреть сообщение
Всё работает
В семёрке да работает, а выше нет. Вот так пробуйте
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const
  small =['a'..'z'];
var
  text: string;
  I: integer;
begin
  Memo1.Clear;
  text := Edit1.Text;
  for I := 1 to length(text) do
  begin
    case text[I] of
      'а'..'я':
        text[I] := '#';
      'ё':
        text[I] := '#';
    end;
  end;
  Memo1.Lines.Add(text);
end;
1
Модератор
4149 / 2360 / 812
Регистрация: 15.11.2015
Сообщений: 9,457
28.12.2019, 13:54
Лучший ответ Сообщение было отмечено dupple как решение

Решение

Цитата Сообщение от UR1004SWL Посмотреть сообщение
В семёрке да работает, а выше нет.
Действительно. В виде костыля можно так объявить переменную:
Delphi
1
2
var
    text: ansistring;
Так работает в XE3.
1
0 / 0 / 0
Регистрация: 29.09.2019
Сообщений: 24
28.12.2019, 15:17  [ТС]
Спасибо всем! ansistring реально помогло!
0
561 / 230 / 88
Регистрация: 11.07.2015
Сообщений: 817
28.12.2019, 17:37
Цитата Сообщение от dupple Посмотреть сообщение
ansistring реально помогло
Для полного счастья надо бы добавить буковку 'ё'
Delphi
1
2
const
  small = ['а'..'я', 'ё'];
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2019, 17:37
Помогаю со студенческими работами здесь

Удвоить каждую букву данного слова +Заменить в тексте все маленькие латинские буквы на большие
Удвоить каждую букву данного слова. Дополнительно. Заменить в тексте все маленькие латинские буквы на большие. задали по информатике....

Вводится слово, все буквы в слове заглавные заменить все буквы с заглавных на маленькие
)вводится слово , все буквы в слове заглавные.Вывести это слово на веб страницу заменив все буквы с заглавных на маленькие. Определить...

В массиве, который содержит наибольшое число цифр, заменить все буквы символом *. а во втором символом +
даны два символьных массива . в массиве который содержит наибольшое число цифр заменить все буквы символом *. а во втором символом +

В каждой строке заменить все маленькие буквы
5) В каждой строке заменить все маленькие буквы после пробела или точки на большие, и вывести полученный текст на экран 6) Дан файл...

Все маленькие согласные буквы заменить на большие
Дан текст. Все маленькие согласные буквы заменяют большие. Текст любой на английском. Пример Cyberforum - CyBeRFoRuM


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru