Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_DELPHI-363.doc
Скачиваний:
11
Добавлен:
24.12.2018
Размер:
348.67 Кб
Скачать

4. Алгоритмы обработки строковых переменных

Задача 1

  1. Даны два числа: N1 и N2, и две строки: S1 и S2. Получить из этих строк новую строку, объединив N1 первых символов строки S1 и N2 последних символов строки S2. 

  2. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов в строке. 

  3. Дана строка-предложение, содержащая избыточные пробелы. Преобразовать ее так, чтобы между словами был ровно один пробел. 

Задача 2

  1. Даны две строки: S1 и S2. Проверить, содержится ли строка S2 в строке S1. Если да, то вывести номер позиции, начиная с которой S2 содержится в S1, если нет, то вывести 0. 

  2. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно три буквы "А". 

  3. Дана строка, содержащая полное имя файла, то есть имя диска, список каталогов (путь), собственно имя и расширение. Выделить из этой строки имя; расширение файла. 

Задача 3

  1. Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. 

  2. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые начинаются и заканчиваются одной и той же буквой.

  3. Дана строка-предложение на русском языке. Вывести самое короткое и самое длинное слово в предложении (если таких слов несколько, то вывести первое и последнее из них). 

Задача 4

  1. Задано существительное первого склонения, оканчивающееся на букву «а». Напечатайте это слово во всех падежах.

  2. Напишите программу, определяющую, сколько букв «о» стоит в заданном слове на четных местах.

  3. Заданы фамилия, имя и отчество учащегося, разделенные пробелами. Напишите программу, печатающую фамилию ученика и его инициалы.

Задача 5

  1. Напишите программу, сортирующую символы введенной с клавиатуры строки в порядке возрастания их номеров в ASCII-таблице.

  2. Напишите программу, вычисляющую длину самого короткого слова в предложении из трех слов, разделенных пробелами.

  3. Составить программу, которая выводит на экран бегущую строку.

Задача 6

  1. Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. 

  2. Дана строка S и символ C. Удвоить каждое вхождение qhlbnk` C в строку S. 

  3. Даны строки S1, S2 и символ А. Перед и после каждого вхождения символа А в строку S1 вставить строку S2. 

Задача 7

  1. Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. 

  2. Дана строка S и символ C. Удвоить каждое вхождение qhlbnk` C в строку S. 

  3. Даны строки S1, S2 и символ C. Перед каждым вхождением символа C в строку S1 вставить строку S2. 

Задача 8

  1. Составить программу, удаляющую в строке все, что заключено между фигурными скобками и их самих.

  2. Напишите программу, удаляющую из слова i-ю букву.

  3. Дано натуральное число n и символы s1, s2, …, sn. Подсчитать количество встречающихся символов *.

Задача 9

  1. Даны две строки: S1 и S2. Удалить из строки S1 первую подстроку, совпадающую с S2. Если таких подстрок нет, то вывести S1 без изменений. 

  2. Напишите программу, подсчитывающую количество букв во введенном с клавиатуры слове. Ввод осуществляйте в цикле while do. Выход из программы – строка «999».

  3. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат хотя бы одну букву "А".

Задача 10

  1. Даны две строки: S1 и S2. Удалить из строки S1 все подстроки, совпадающие с S2. Если таких подстрок нет, то вывести S1 без изменений. 

  2. Дано натуральное число n и символы s1, s2, …, sn. Подсчитать сколько раз среди данных символов встречается символ +.

  3. Даны строки S1, S2 и символ C. После каждого вхождения символа C в строку S1 вставить строку S2.