Удалить из строки все пробелы - Pascal
Формулировка задачи:
Помогите пожалуйста: надо удалить из строки все пробелы. Найти я их смог, а вот как удалить не знаю...
Решение задачи: «Удалить из строки все пробелы»
textual
Листинг программы
- Program forum;
- uses crt;
- var s: String;
- begin
- clrscr;
- readln(s);
- While (Pos(' ',s) <> 0) do
- Begin
- Delete(s, Pos(' ',s), 1);
- End;
- writeln(s);
- readln;
- end.
Объяснение кода листинга программы
- Объявляется переменная строки с названием
s
. - Очищается экран.
- Пользователю предлагается ввести строку, которая сохраняется в переменной
s
. - В цикле
While
проверяется наличие пробела в строкеs
с помощью функцииPos(' ',s)
. - Если пробел найден (т.е.
Pos(' ',s)
не равно 0), то выполняется следующий блок:- Функция
Delete(s, Pos(' ',s), 1)
используется для удаления одного символа (пробела) из строкиs
.
- Функция
- Когда цикл заканчивается и в строке
s
не остается пробелов, программа выводит полученную строку без пробелов. - Ожидается нажатие клавиши пользователем, чтобы завершить программу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д