Read by line 2

Обсуждение программ nnCron и nnCron LITE

Re: Read by line 2

Postby spronkin » Mon, 23 Jan 2017, 02:57

VoidVolker wrote:Использовать регулярные выражения для поиска и подсчета отдельного символа или простых последовательностей - довольно медленно, рекомендую использовать для этого обычный цикл.

А как это будет выглядеть? Вы наверное имеете ввиду цикл BEGIN UNTIL, так как количество найденных символов заранее неизвестно? Или же есть какая-то переменная в READ-BY-LINE2, которая подсчитывает длину каждой строки? Тогда можно использовать цикл со счетчиком.
То есть есть возможность проверки условия соответствия i-го символа символу TAB 0x09?
Как организовать такой цикл? Где это можно посмотреть? Наверное уже обсуждалось тут, но я не нашел.
User avatar
spronkin
 
Posts: 86
Joined: Sun, 15 Jan 2012, 13:56

Re: Read by line 2

Postby VoidVolker » Mon, 23 Jan 2017, 06:16

Code: Select all
0                 \ i  \ Счетчик (просто пример, можно и переменную использовать)
S" 1 2 3 4 5"     \ i addr u
OVER + SWAP DO    \ i addr_end addr_start
    I C@              \ char  \ Код символа на стеке, в I - текущий адрес
    0x20 = IF 1+ THEN
LOOP
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Previous

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Google [Bot], Yahoo [Bot] and 2 guests