|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.04.2013, 22:30 | #11 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Так-с.. Я понял свою ошибку..
Снимаю своё решение как проф непригодное.. Цитата:
|
|
02.04.2013, 01:38 | #12 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
строку назвал строкой для удобства, ведь это сокращенно str, думаю, страшного в этом ничего нет.
спасибо Аватар`у, сделал вот так: Код:
|
02.04.2013, 01:40 | #13 | |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
Цитата:
|
|
03.04.2013, 01:51 | #14 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
тут вот какой момент, при первом предложенном Варианте меняет абсолюнто все + следующие после пробела, и не важно что там может стоять символ
например, если задать строку: +++++ +++ fd++ то будет так: ---- --- fd-- а ведь как раз после fd "+" должен остаться самим собой... подскажите, пот здесь сложно придумать какое условие и где нужно дописать. есть вариант, что нужно искать первым делом не пробел, а позицию +, а затем проверить что справа и слева от него, а потом уже заменять... |
03.04.2013, 07:35 | #15 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Давайте еще раз.
Дана строка : '+_+_d+_++' ('_' - пробел(для наглядности)) Что будет являться результатом? |
03.04.2013, 09:37 | #16 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 03.04.2013 в 09:41. |
||
03.04.2013, 13:01 | #17 | |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
Цитата:
+_-_d-_- как раз после символа d не должно было заменять. нужно так, что бы учитывало любой символ fd, то был пример. если будет стоять ka-ka, то после него не должны меняться + на - до следующего пробела. |
|
03.04.2013, 13:47 | #18 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
кроме того, в конце строки было два плюса. Остался один минус. Куда ещё один символ делся?! Цитата:
после каких символов должно менять, после каких - не дожно - ничего не понятно! Вы бы, хотя бы, если уж не можете сформулировать корректно правила, тогда написали штук пять-десять характерных примеров, где привели строчку ДО и строчку, которая ДОЛЖНА получиться ПОСЛЕ. |
||
03.04.2013, 14:26 | #19 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
ТС имхо алгоритм такой: в цикле c помощью Pos ищем вхождение подстроки ' +', если находим начиная с возвращенной Pos-ом позиции перебираем последывательно символы пока равны '+' меняем на '-', если встретили не '+' след итерация цикла, если Pos вернул 0 - выходим. Если в используемом паскале есть PosEx (например в Delphi) используйте его - будет быстрее.
|
03.04.2013, 20:20 | #20 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
можно наглядный пример как сделать это?
с PosEx не знаком, знаю только немного PASCAL. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа со строками. Не большая задача. | Yura2 | Помощь студентам | 2 | 28.06.2012 22:23 |
работа со строками.олимпиадная задача. | Александра89 | Помощь студентам | 10 | 25.11.2011 16:52 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
Задача в Visual C++ 6.0, работа со строками | Serezhik | Visual C++ | 6 | 30.11.2008 20:31 |
Работа со строками. Задача | Memfis_nya | Общие вопросы C/C++ | 4 | 16.11.2008 18:42 |