Лабораторная работа №6 Инициализация и использование в программах данных строкового типа
Содержание
Пример
Из заданной строки выделить подстроку, расположенную между первой и второй запятой.
Program Stroka; Var st1, st2: string; l,n,m,i:integer; begin write(' Введите строку: '); readln(st1); l:=length(st1); n:=pos(',',st1); m:=0; for i:=n+1 to l do if st1[i]=',' then begin m:=i; break; end; if m<> 0 then begin st2:=copy(st1,n+1,m-n); Writeln(st2); end else Writeln(' Нет второй точки! '); readln; end.
Задания
Составьте блок-схемы и программы к задачам своего варианта:
Вариант 1.
1.Задана строка. Определить, сколько цифр, содержится в этой строке.
2.Определить, содержится ли в заданном предложении введенное слово.
Вариант 2.
1.Задана строка. Определить, сколько знаков препинания содержится в этой строке.
2.В строке заменить все слова 'на' на слово 'по'.
Вариант 3.
1.Задана строка. Определить, сколько прописных русских букв содержится в этой строке.
2.Определить и вывести из строки все слова, начинающиеся на 'с', с окончанием 'на'.
Вариант 4.
1.Задана строка. Определить, сколько строчных русских букв содержится в этой строке.
2.Заданы две строки. Определить, есть или нет в них общие слова.
Вариант 5.
1.Задана строка. Определить, сколько целых чисел от 0 до 9 содержится в этой строке
2.Задана строка. Образовать из нее вторую строку, содержащую только слова, длина которых равна 3.
Вариант 6.
1.Задана строка. Определить, содержаться ли в строке цифры и знаки препинания.
2.В предложение возможны повторы слов. Удалить эти повторы.
Вариант 7.
1.Задана строка. Определить, содержаться ли в строке цифры или знаки препинания.
2.Заданы несколько строк. Исправить в строках ошибки: запятая должна "прижиматься" к слову, за которым она стоит.
Вариант 8.
1.Задана строка. Определить, содержаться ли в строке буквы а, б, в, г, д или буквы a, b, c, d, f, g.
2.Заданы несколько строк. Исправить в строках ошибки:после 'ж' и 'ш' пишется 'и', а не 'ы'.
Вариант 9.
1.Задана строка. Определить, содержаться ли в строке буквы W, R, P, A, B, C, D и символ 'пробел'.
2.Задана строка. Определить, содержит ли строка достаточно букв,чтобы составить слово, введенное с клавиатуры.
Вариант 10.
1.Задана строка. Сформировать из символов этой строки два множества: множество цифр и множество знаков арифметических и логических операций.
2.В заданной строке заменить слово 'майор' на 'капитан'. Если такого слова нет, то сообщить об этом. Если слово встречается несколько раз, то заменять все слова.