Пример обработки строк
Строки в процедурах и функциях
Предположим, что с клавиатуры вводится строка, содержащая имя, отчество и фамилию человека, например:
Василий Алибабаевич Хрюндиков
Каждые два слова разделены одним пробелом, в начале строки пробелов нет. В результате обработки должна получиться новая строка, содержащая фамилию и инициалы:
Хрюндиков В.А.
Возможный алгоритм решения этой задачи может быть на псевдокоде записан так:
Мы последовательно выделяем из строки три элемента: имя, отчество и фамилию, используя тот факт, что они разделены одиночными пробелами. После того как имя сохранится в отдельной переменной, в строке s останутся только отчество и фамилия. После «изъятия» отчества остаётся только фамилия. Теперь нужно собрать строку-результат из частей: «сцепить» фамилию и первые буквы имени и отчества, поставив пробелы и точки между ними. Для выполнения всех операций будем использовать стандартные функции, описанные выше.
Приведём полные программы на школьном алгоритмическом языке:
и на Паскале:
Следующая страница Преобразования число ↔ строка