0 / 0 / 0
Регистрация: 28.10.2019
Сообщений: 3
1

Разбить строку на список слов Visual Prolog 7.*

28.10.2020, 18:20. Показов 2739. Ответов 3

Author24 — интернет-сервис помощи студентам
Добрый день! Есть задание. Нужно прочитать файл в строку и к каждой строке (файла) добавить символ *, потом записать обратно в файл. Собственно, с вводом выводом проблем нет, но вот как разбить строку на список, чтобы не по одному слову, а до символа перевода строки? То есть List = {"Первая строка файла","был перевод строки","ещё один","и ещё один"}
Есть предикат fronttoken, с помощью него смог разбить только на слова по пробелу. Спасибо!
Prolog
1
2
3
4
words(S, [H | T]) :-
        string::fronttoken(S, H, T1),
        words(T1, T).
    words(_, []).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2020, 18:20
Ответы с готовыми решениями:

Нужно преобразовать строку в список слов. Visual Prolog 5.2
Здраствуйте, нужна помощь с такой программой: Создайте предикат, которые преобразует строку в...

Разбить строку на список символов [SWI Prolog]
Здравствуйте. Подскажите каким образом можно реализовать предикат fronttoken из Visual prolog на...

Как преобразовать список integer в строку (Visual prolog 5.2)?
Вопрос - в заголовке темы

Использование STRTOK Разбить строку на слова, из слов составить список C++ Функция strtok
Задача Дана строка слов с разделителями, в данном примере слова с пробелами Нужно, используя...

3
Фрилансер
3704 / 2076 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
29.10.2020, 00:01 2
Лучший ответ Сообщение было отмечено alexQr как решение

Решение

А нужно обязательно свой велосипед? Не подойдёт стандартный string:split()?
1
0 / 0 / 0
Регистрация: 28.10.2019
Сообщений: 3
29.10.2020, 08:44  [ТС] 3
Мдааааа, сам искал реализацию функции сплит и не догадался посмотреть в классе строки.. Невнимательность убила половину дня. Спасибо, всё получилось
0
0 / 0 / 0
Регистрация: 28.10.2019
Сообщений: 3
30.10.2020, 20:55  [ТС] 4
Выложу исходники, пожалуй. Вдруг кому пригодятся. Код, конечно, не очень хороший, но хоть что-то
Задание такое:
Создайте предикат, дополняющий все строки, хранящиеся в файле, символом "*" до самой длинной строки.
Миниатюры
Разбить строку на список слов Visual Prolog 7.*  
Вложения
Тип файла: rar main.rar (1.4 Кб, 18 просмотров)
0
30.10.2020, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2020, 20:55
Помогаю со студенческими работами здесь

Разбить строку на слова по нажатию первой кнопки, отсортировать список слов по нажатию второй
Разбить строку, введённую в первую ячейку первого столбца активного листа, на слова, и вывести их в...

Разбить список на 2 подсписка, интервалы [Amzi! Prolog 3.4]
Привет всем!) Помогите кому не сложно с заданием: - разбить список, состоящий из натуральных...

Набор символов в формате списка разбить в список чисел и список слов
Всем добрый день! Мне дали задачу написать программу, в которую вводится набор символов в...

Список как аргумент в БД Visual Prolog
Привет всем. Подскажите пожалуйста, возможно ли в Visual Prolog в БД, в качестве аргумента...

Количество слов, начинающихся с заданной буквы [Visual Prolog]
В последовательности слов, разделенных пробелами, определить количество слов, начинающихся с...

Visual Prolog. Работа со списками и строками. Поиск слов
Задание: "Задан в файле текст, в котором встречаются слова с повторяющимися буквами (например:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru