Вверх ↑
Этот топик читают: Гость
Ответов: 54
Рейтинг: 0
#1: 2014-12-06 16:26:57 ЛС | профиль | цитата
Добрый день,

Подскажите пожалуйста, как заменить каждый второй символ * в строке на + ?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2014-12-06 16:37:57 ЛС | профиль | цитата
Replace
Строку покажи.
И объясни, что ты подразумеваешь под "каждый второй символ" ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1343
Рейтинг: 31
#3: 2014-12-06 16:45:06 ЛС | профиль | цитата
code_34719.txt
карма: 2

0
файлы: 1code_34719.txt [995B] [228]
Ответов: 54
Рейтинг: 0
#4: 2014-12-06 16:45:43 ЛС | профиль | цитата
есть 123*42112*43*4564*15*26
нужно 123*42112+43*4564+15*26
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#5: 2014-12-06 16:49:49 ЛС | профиль | цитата
Блин! Я и забыл, что у нас Rysik есть.
Rysik, это ты заменил "каждую чётную"
Wizdoom писал(а):
есть 123*42112*43*4564*15*26
Rysik, понял ?
Спешить нужно только в туалет.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 824
Рейтинг: 138
#6: 2014-12-06 16:50:19 ЛС | профиль | цитата
Wizdoom писал(а):
Подскажите пожалуйста, как заменить каждый второй символ * в строке на + ?

code_34720.txt
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#7: 2014-12-06 16:56:25 ЛС | профиль | цитата
sashaoli, перезалей.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1343
Рейтинг: 31
#8: 2014-12-06 17:06:56 ЛС | профиль | цитата
Tad писал(а):
Rysik, понял ?
Спешить нужно только в туалет.


можно подумать у нас ТС уведомил меня что там такая строка... я же не провидец...

карма: 2

0
Ответов: 824
Рейтинг: 138
#9: 2014-12-06 17:06:58 ЛС | профиль | цитата
code_34721.txt
карма: 1

3
файлы: 2code_34720.txt [1.4KB] [256], code_34721.txt [748B] [249]
Голосовали:Tad, foksov, sla8a
Ответов: 54
Рейтинг: 0
#10: 2014-12-06 17:31:34 ЛС | профиль | цитата
То, что нужно, большое спасибо.
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#11: 2014-12-07 12:55:22 ЛС | профиль | цитата
Кто короче?
Add(MainForm,6812461,441,224)
{
Width=375
Height=292
}
Add(Memo,13393225,532,224)
{
Left=5
Top=5
Width=345
Height=190
Font=[MS Sans Serif,14,0,0,1]
Strings=#23:123*42112*43*4564*15*26|0:|
}
Add(Button,9265179,518,301)
{
Left=15
Top=215
Caption="Replase"
link(onClick,12287762:doReplace,[])
}
Add(Replace,12287762,567,301)
{
SubStr="*"
DestStr="+"
Point(Skip)
link(onReplace,13393225:doText,[(619,307)(619,217)(520,217)(520,251)])
link(Str,13393225:Text,[(573,285)(538,285)])
link(Skip,11020426:reCalc,[])
}
Add(MathParse,11020426,581,252)
{
DataCount=0
MathStr="%0 xor 1"
ResultType=0
Point(reCalc)
}
карма: 10
1
Голосовали:sla8a
Ответов: 8930
Рейтинг: 823
#12: 2014-12-07 13:41:20 ЛС | профиль | цитата
Assasin, а на IC можно?
Кстати, ТС не озвучил, но если в строке уже имеются "+", то выложенные схемы не сработают правильно, по смыслу задачи из трёх встретившихся не разделённых символом "+" символов "*", средний надо заменить на "+"
карма: 19

0
Разработчик
Ответов: 4698
Рейтинг: 426
#13: 2014-12-07 14:53:53 ЛС | профиль | цитата
Леонид, ну это уже читерство
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#14: 2014-12-07 15:33:08 ЛС | профиль | цитата
Assasin писал(а):
Кто короче?
А точка отсчета где ? И что считаем ?
Авторsha байтБайт кодаБайт ДатаПотоковВремя выполнения мкс.
sashaoli8195147621452577
Assasin 6956523225255630

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4698
Рейтинг: 426
#15: 2014-12-07 17:42:16 ЛС | профиль | цитата
Э... Не понимаю, откуда 5 потоков взялись. А данных/кода/времени больше за счет MathParse, я сначала хотел сделать с Math, но у него точки reCalc не было
А так считал по количеству компонентов.
Попробуй замени на FastMathParse (если он ксоры считает) и сравни
карма: 10
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)