Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Преобразование строки в список символов
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Drovosek Drovosek вне форума
Member
 
Сообщений: 31
Сказал(а) спасибо: 12
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.09.2017
По умолчанию Преобразование строки в список символов - 21.12.2017, 07:06

Почему-то ругается на frontchar

Visual Prolog Код:
implement main
    open core, console, list, string

class predicates
    string_to_list:(string, char*).
clauses
   
    string_to_list(String, [Head|ListTail]):-
        frontChar(String, Head, StringTail),
        string_to_list(StringTail, ListTail).
    string_to_list("", []):-!.

    run() :-
        S=read(),
        string_to_list(S,L),
        write(L),
        _=readchar().

end implement main

goal
    console::runUtf8(main::run).
Ответить с цитированием
  (#2 (permalink)) Старый
SergeMukhin78 SergeMukhin78 вне форума
Member
 
Сообщений: 559
Сказал(а) спасибо: 17
Поблагодарили 35 раз(а) в 35 сообщениях
Регистрация: 28.03.2012
По умолчанию 21.12.2017, 11:01

а как?
Ответить с цитированием
  (#3 (permalink)) Старый
Drovosek Drovosek вне форума
Member
 
Сообщений: 31
Сказал(а) спасибо: 12
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.09.2017
По умолчанию 21.12.2017, 11:45

Цитата:
Сообщение от SergeMukhin78 Посмотреть сообщение
а как?
В смысле?

Если что, вот какие ошибки выводятся:
http://static2.keep4u.ru/2017/12/21/...bff1684816.png
Ответить с цитированием
  (#4 (permalink)) Старый
Drovosek Drovosek вне форума
Member
 
Сообщений: 31
Сказал(а) спасибо: 12
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 10.09.2017
По умолчанию 21.12.2017, 13:44

Проблема решена и предикат модифицирован:

Visual Prolog Код:
implement main
    open core, console, list, string

class predicates

    string_to_list:(string, char*[out]).
clauses
    string_to_list(S, [H|L]):-
        frontChar(S, H, ST),H<>' ',!,
        string_to_list(ST, L).
    string_to_list(S, L):-
        frontChar(S, _, ST),!,
        string_to_list(ST, L).
    string_to_list(_, []).

    run() :-
        S=readline(),
        string_to_list(S,L),
        write(L),
        clearInput(),
        _=readchar().

end implement main

goal
    console::run(main::run).
Ответить с цитированием
  (#5 (permalink)) Старый
SergeMukhin78 SergeMukhin78 вне форума
Member
 
Сообщений: 559
Сказал(а) спасибо: 17
Поблагодарили 35 раз(а) в 35 сообщениях
Регистрация: 28.03.2012
По умолчанию 22.12.2017, 08:37

отлично.

ps
не надо картинки слать в таких случаях. Гораздо удобней в окне ошибок правой мышкой и выбрать пункт "Copy All"
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование строки в числа в Richtextbox Ирина1993 Любые вопросы от новичков 0 12.05.2012 22:37
Преобразование бинарного дерева в список AndAsh Prolog 2 09.03.2011 23:56
Задача по Турбо Прологу. Чтение из файла, преобразование строки в список, запись в БД theoo Prolog 4 08.11.2010 12:05
Преобразование строки в список слов paperrose Prolog 4 05.11.2010 23:15
преобразование числа в список Iriz Prolog 12 31.03.2009 23:49
Преобразование символов в RichTextBox yelis Visual Basic 4 13.09.2008 21:18
Преобразование дерева в список Шпулька Prolog 5 28.12.2007 01:53
Преобразование дерева в составной список Skevalt Prolog 1 21.02.2007 21:15
Преобразование строки в список кодов karna Prolog 3 17.05.2006 17:27
Формирование строки из символов AHDPE C++ Builder 2 28.12.2005 23:11
Преобразование строки в математическое выражение tmp .NET 2 26.11.2005 00:32
Преобразование строки в массив explode imported_mus С/С++ 6 20.05.2005 23:09



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов