Ответ в теме: Исключить из списка символов пробелы — Visual Prolog

      Комментарии к записи Ответ в теме: Исключить из списка символов пробелы — Visual Prolog отключены
#1934

Ввод строки в Visual Prolog выполняет функция readln(String).
Готового предиката для вывода списка нет, но можно написать:

outlist([]):-
  nl, !.
outlist([Head|Tail]):-
  write(Head), write(" "), outlist(Tail).

Если исходный список пуст — функция завершает вывод списка. Чтобы обозначить конец — на экран выводится символ конца строки (предикатом nl).
В противном случае от списка отделяется первый элемент, выводится на экран. Остальные элементы обрабатываются рекурсивно.

Для удаления из списка заданных символов — воспользуйтесь функцией delete(InputList, Elem, ResultList):

readln(String), % ввел строку
string_to_list(String, List), % преобразовал в список символов
delete(List, ' ', ListWithoutSpaces), % удалил пробелы
delete(ListWithoutSpaces, 'g', ListWithoutG), % удалил символ 'g'
outlist(ListWithoutG). % вывел результат на экран