2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
|
||||||
1 | ||||||
Добавление в строку символа по условию22.09.2014, 18:05. Показов 3164. Ответов 10
Метки нет (Все метки)
0
|
22.09.2014, 18:05 | |
Ответы с готовыми решениями:
10
Добавление символа в строку Добавление символа в строку Добавление символа в строку GridView добавление символа в строку |
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
23.09.2014, 03:23 | 2 | |||||
Тут нужно использовать регулярные выражения. В приведённом мною варианте в строке ищутся два одинаковых символа подряд, которые не являются цифрами или пробельными символами:
0
|
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
|
|
23.09.2014, 11:01 [ТС] | 3 |
Логично конечно же, но сейчас приведу пример: если оказывается, что повторяющиеся буквы открытого текста образуют пару для шифрования, то между этими буквами вставляется специальная буква-заполнитель, например "х". В частности, такое слово как balloon будет преобразовано к виду ba lx lo on. Поэтому я и думаю, как сделать это циклически. И попутный вопрос, если я буду вызывать System.Text, мне все равно надо будет писать это: System.Text.RegularExpressions ?
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
23.09.2014, 11:10 | 4 |
SKyzZz, 1) этот код из balloon получит balxloxon.
2) да, необходимо указать именно System.Text.RegularExpressions
0
|
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
|
||||||
23.09.2014, 11:23 [ТС] | 5 | |||||
1) Как раз таки логика такая, что встречая первую дублирующуюся пару он вставляет "x" тем самым сдвигая остальные буквы то есть: balloon разбивается на пары ba ll oo n* (* - пробел) после встречи первой пары получаем ba lxl oo n*, далее опять разбиваем на пары ba lx lo on, вот как должно работать перед этим методом у меня стоит вот такой метод:
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
23.09.2014, 12:21 | 6 |
SKyzZz, меньше текста больше смысла. вам дали рабочий код, который выполняет задачу, озвученную в первом посте. он делает что-то не так как надо? так озвучьте нормально техническое задание, а то в вашей сумбурной речи не совсем понятно что требуется.
0
|
813 / 421 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|
23.09.2014, 12:38 | 7 |
Learx, возможно, на строке "abba" нужно вернуть "abba" (группы различных символов ab-ba), а тот код вернет "abxba".
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
23.09.2014, 12:42 | 8 |
rRczZZ,
0
|
813 / 421 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|
23.09.2014, 12:46 | 9 |
Learx, Ok, но ведь потом уточнил человек вроде:
Но я все равно код писать не буду, городить хитрые регулярки или стрингбилдеры, т.к. возможно в метод шифрования можно подавать по два байта. Т.е. нужно еще формат выходных данных уточнить
0
|
2 / 2 / 4
Регистрация: 13.02.2011
Сообщений: 163
|
|
23.09.2014, 12:52 [ТС] | 10 |
Формат входа и выхода -> строка. На строке "abba" нужно вернуть "abba" (группы различных символов ab-ba), абсолютно верно! А если это abbba, то ab bb a* -> ab bxb a* -> ab bx ba* -> ab bx ba на выходе как строка "abbxba"
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
23.09.2014, 13:15 | 11 | |||||
Сообщение было отмечено SKyzZz как решение
Решение
SKyzZz,
2
|
23.09.2014, 13:15 | |
23.09.2014, 13:15 | |
Помогаю со студенческими работами здесь
11
Добавление символа в строку char в С++ Builder Считывание символа с клавиатуры и добавление его в строку Добавление символа " в строку пользовательского формата даты Добавление в строку экранирующего символа '\' перед каждой кавычкой в строке Добавление подстроки в строку после заданного символа + перевод с Tasm на intel Ввод строки S и символа С. Результат: число повторений символа С и порядковые позиции вхождения этого символа в строку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |