Назад | Начало урока | Вперед
Содержание

Глава 1 (продолжение 1)

Задача 1.3 Разделитель строк

Напишите программу, в которой пользователь вводит в поле ввода строку.
Программа должна вывести в окно сообщений каждое слово отдельно с новой строки.

Решение

Подсказка

Код программы


Процедура Сформировать()
Индекс = 0;
Слово = "";
Буфер=СокрЛП(Строка1);//убрали пробелы по краям

Пока(0 < Найти(Буфер," ")) Цикл

//начнем поиск
Если(0 < Найти(Буфер," "))Тогда //пробел есть
Индекс=Найти(Буфер," "); //найти пробел
Слово=Лев(Буфер,Индекс); //строка до пробела
Сообщить(Слово);
Иначе
Слово=Буфер; //Пробела нет. Выведем слово.
Индекс=СтрДлина(Буфер);//Найти конец слова
Сообщить(Слово);
КонецЕсли;

// сохраним в Темп строку без первого слева слова
Темп=Прав(Буфер,(СтрДлина(Буфер)-Индекс));
Буфер=СокрЛ(Темп);//уберем пробелы слева

КонецЦикла;

Слово=Буфер; //Пробела нет. Выведем слово.
Сообщить(Слово);

КонецПроцедуры


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz