Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Очередь. Анализатор строки

249
02 июля 2005 года
DissDoc
639 / / 01.10.2004
Люди, помогите мне разобраться с моей проблемой. Я весь код приводить не буду, но кое что покажу.. Есть вот такое
 
Код:
struct List {
    char data;
    struct List *nextPtr;
};

typedef struct List list;
typedef List *ListPtr;

Как сюда данные внести, как удалить - знаю!
Но как найти определенный символ? Т.е. необходимо пройтись по очереди и найти например символ '+'...
301
02 июля 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by DissDoc
Люди, помогите мне разобраться с моей проблемой. Я весь код приводить не буду, но кое что покажу.. Есть вот такое
 
Код:
struct List {
    char data;
    struct List *nextPtr;
};

typedef struct List list;
typedef List *ListPtr;

Как сюда данные внести, как удалить - знаю!
Но как найти определенный символ? Т.е. необходимо пройтись по очереди и найти например символ '+'...


 
Код:
for(List* ptr=ListFirst;ptr!=ListLast;ptr=ptr-
>nextPtr){}
/*или*/
for(List* ptr=ListFirst;ptr->nextPtr;ptr=ptr-
>nextPtr){}
249
03 июля 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by lord Kelvin
 
Код:
for(List* ptr=ListFirst;ptr!=ListLast;ptr=ptr-
>nextPtr){}
/*или*/
for(List* ptr=ListFirst;ptr->nextPtr;ptr=ptr-
>nextPtr){}



Спасибо помогло, правда я через while сделал (работает быстрее - доказано).

Вопрос №2... Все нормально считает, НО!
когда строка типа такой стоит 2+3/8 - работает.
А стоит записать такую строку 23+8 уже не работает!
Как записать массив из символов в данном случае?
Тут просто ошибка в том, что идут ДВА символа ПОДРЯД!

292
04 июля 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by DissDoc
Спасибо помогло, правда я через while сделал (работает быстрее - доказано).

Вопрос №2... Все нормально считает, НО!
когда строка типа такой стоит 2+3/8 - работает.
А стоит записать такую строку 23+8 уже не работает!
Как записать массив из символов в данном случае?
Тут просто ошибка в том, что идут ДВА символа ПОДРЯД!



Ты случайно не интерпритатор формул пишешь?
Потому как я именно его пишу, но формульную строку представляю иначе

249
04 июля 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by Matush
Ты случайно не интерпритатор формул пишешь?
Потому как я именно его пишу, но формульную строку представляю иначе


Да, именно его родимого!
Я тоже немного от своего алгоритма отошел...
Я просто взял в дополнение перечислимые константы в качестве "указателя" ("указатель" не относится к синтаксису С/С++, просто слово похожее)...
Ну и если встречается число то указываем, что это число... Сканем до тех пор, пока не будет знак, переменная и т.д...

319
05 июля 2005 года
xelos
577 / / 27.02.2003
Цитата:
Originally posted by DissDoc
Да, именно его родимого!
Я тоже немного от своего алгоритма отошел...
Я просто взял в дополнение перечислимые константы в качестве "указателя" ("указатель" не относится к синтаксису С/С++, просто слово похожее)...
Ну и если встречается число то указываем, что это число... Сканем до тех пор, пока не будет знак, переменная и т.д...


посмотрите регулярные выражения - оч полезная штука для анализа строк.

7.6K
30 августа 2005 года
Helicopterr
50 / / 21.08.2005
Цитата:
Originally posted by Matush
Ты случайно не интерпритатор формул пишешь?
Потому как я именно его пишу, но формульную строку представляю иначе



народ а что такое интерпритатор формул?
DissDoc кто и как доказал, что while работает быстрее for?

292
31 августа 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by Helicopterr
народ а что такое интерпритатор формул?


Под интерпритатором формул подразумевается перевод математической строки в обчисленный результат.
Например Ты передаеш функции строку "20+3-(2+3*4)", а она Тебе дает результат (9 :).

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог