|
0 / 0 / 0
Регистрация: 09.06.2019
Сообщений: 89
|
|
Шифр (замена символов)09.06.2019, 20:20. Показов 5818. Ответов 15
Метки нет (Все метки)
Добрый день/вечер!
Как можно осуществить замену всех символов в тексте? Я сделал, чтобы пользователь сам задавал значение символа. Например "А" меняется на "Б", "Б" меняется на "В" и.т.д. Так вот, как можно сделать так, чтобы "А" поменялся на "Б" и после этого не менялся на "В", а продолжал заменять следующий символ. Извиняюсь, если как-то не понятно изложил вопрос.
0
|
|
| 09.06.2019, 20:20 | |
|
Ответы с готовыми решениями:
15
Шифр Виженера: неверный результат шифрования символов Шифр Цезаря (с ограничением символов) |
|
5 / 3 / 2
Регистрация: 05.06.2019
Сообщений: 8
|
||||||
| 09.06.2019, 20:41 | ||||||
|
Просто перебирай символы в словах и заменяй их за один проход, к примеру
0
|
||||||
|
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
|
|
| 09.06.2019, 21:42 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 09.06.2019
Сообщений: 89
|
||||||
| 10.06.2019, 18:13 [ТС] | ||||||
|
Такс, проблемка. У меня есть "RichTextBox1", его мне и нужно зашифровать. Компилятор показывает ошибку "Невозможно присвоить значение свойству или индексатору "string.this[int]"". Что делать?
0
|
||||||
|
Модератор
|
|||||||||||
| 10.06.2019, 18:39 | |||||||||||
Сообщение было отмечено Fantan4ik как решение
Решение
Fantan4ik, строки в C# - это НЕИЗМЕНЯЕМЫЙ тип данных. Вы не можете некоим образом изменить строку, в том числе заменить в ней какой-то символ.
Вам надо создать НОВУЮ строку с заменённым символом и присвоить её по назначению. Пример
Пример замены всех символов А на символ Б
А в посте Поиск в строках массива текста вне зависимости от используемой раскладки посмотрите пример замены множества символов по словарю. Задавая свой словарь получаете нужный Вам результат.
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 09.06.2019
Сообщений: 89
|
||||||
| 10.06.2019, 19:51 [ТС] | ||||||
|
и последний глупенький вопросик
![]() Как можно преобразовать "string" в "char"?
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.06.2019
Сообщений: 89
|
|
| 10.06.2019, 21:41 [ТС] | |
|
Вот бы понять, как правильно сделать. По идеи должно получиться шифрование текстового поля и дешифровка. Шифрование получилось, а вот дешифровка - нет. Каждый символ сохранен в параметр проекта. Но вот в кейсах его применять не удается.
0
|
|
|
Модератор
|
||
| 10.06.2019, 23:21 | ||
|
В должны сохранять пары символов. При шифровании создаёте по ним словарь прямой замены. При дешифровки словарь обратной замены. Задавая эти словаре в код по ссылке что я дал, Вы получаете шифрование/дешифрования. То есть код для шифрования/дешифрования используется один и тот же. Меняются только словари замены.
0
|
||
|
0 / 0 / 0
Регистрация: 09.06.2019
Сообщений: 89
|
|
| 11.06.2019, 13:21 [ТС] | |
|
Ох, тяжело быть новичком..
0
|
|
|
Модератор
|
||||||||||||
| 11.06.2019, 21:37 | ||||||||||||
Сообщение было отмечено Fantan4ik как решение
РешениеЗадавайте более конкретные вопросы. Так как на на вопросы с чётко не обозначенными границами, примерами - будете получать и такие же ответы общего плана. Предполагается если интересующийся не уточняет конкретику, то значит у него хватает знаний эту конкретику реализовать самостоятельно. Для указанного примера с классом для замены символов, немного изменим код убрав лишнее
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 09.06.2019
Сообщений: 89
|
||||||
| 12.06.2019, 12:34 [ТС] | ||||||
|
Так, хорошо. Смысл я понял. Теперь появился следующий вопрос. Как можно занести в библиотеку значение с текстового поля "textBoxA.Text" если библиотека имеет тип "char", а текстовое поле тип "string"? Или можно как-нибудь занести несколько значений в библиотеку с одного текстового поле? Я так понимаю, если заносить значения с одного текстового поля, то делать это нужно через маску. Если не сложно, можете привести пример?
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.06.2019
Сообщений: 89
|
|
| 12.06.2019, 12:50 [ТС] | |
|
Оговорился, словарь (Dictionary), а не библиотека
0
|
|
|
0 / 0 / 0
Регистрация: 09.06.2019
Сообщений: 89
|
|
| 12.06.2019, 13:28 [ТС] | |
|
Спасибо Вам большое! я разобрался
0
|
|
| 12.06.2019, 13:28 | |
|
Помогаю со студенческими работами здесь
16
Шифр Кардано. Считывание символов из матрицы
Шифр Виженера, работает некорректно при размере текста больше 35 символов Замена символов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|