![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Так-с.. Я понял свою ошибку..
Снимаю своё решение как проф непригодное.. Цитата:
![]() |
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
![]()
строку назвал строкой для удобства, ведь это сокращенно str, думаю, страшного в этом ничего нет.
спасибо Аватар`у, сделал вот так: Код:
![]() |
![]() |
![]() |
![]() |
#13 | |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
![]()
тут вот какой момент, при первом предложенном Варианте меняет абсолюнто все + следующие после пробела, и не важно что там может стоять символ
например, если задать строку: +++++ +++ fd++ то будет так: ---- --- fd-- а ведь как раз после fd "+" должен остаться самим собой... подскажите, пот здесь сложно придумать какое условие и где нужно дописать. есть вариант, что нужно искать первым делом не пробел, а позицию +, а затем проверить что справа и слева от него, а потом уже заменять... |
![]() |
![]() |
![]() |
#15 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Давайте еще раз.
Дана строка : '+_+_d+_++' ('_' - пробел(для наглядности)) Что будет являться результатом? |
![]() |
![]() |
![]() |
#16 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 03.04.2013 в 09:41. |
||
![]() |
![]() |
![]() |
#17 | |
Пользователь
Регистрация: 18.10.2011
Сообщений: 33
|
![]() Цитата:
+_-_d-_- как раз после символа d не должно было заменять. нужно так, что бы учитывало любой символ fd, то был пример. если будет стоять ka-ka, то после него не должны меняться + на - до следующего пробела. |
|
![]() |
![]() |
![]() |
#18 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
кроме того, в конце строки было два плюса. Остался один минус. Куда ещё один символ делся?! Цитата:
после каких символов должно менять, после каких - не дожно - ничего не понятно! Вы бы, хотя бы, если уж не можете сформулировать корректно правила, тогда написали штук пять-десять характерных примеров, где привели строчку ДО и строчку, которая ДОЛЖНА получиться ПОСЛЕ. |
||
![]() |
![]() |
![]() |
#19 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
![]()
ТС имхо алгоритм такой: в цикле c помощью Pos ищем вхождение подстроки ' +', если находим начиная с возвращенной Pos-ом позиции перебираем последывательно символы пока равны '+' меняем на '-', если встретили не '+' след итерация цикла, если Pos вернул 0 - выходим. Если в используемом паскале есть PosEx (например в Delphi) используйте его - будет быстрее.
|
![]() |
![]() |
![]() |
#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 |