Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Sys_Programming / lab_7

.doc
Скачиваний:
17
Добавлен:
20.02.2016
Размер:
120.83 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №7

Вариант №1. (***)

Задана строка. Скопировать первые count символов в другую строку. Произвеси проверку 0 < count <= len, где len - длина строки. Если count <= 0, то выдать пустую строку. Если count > len, то выдать сообщение об ошибке. Исходную строку, ее длину, количество копируемых символов и результат вывести на экран.

Вариант №2.(***)

Задана строка S. Скопировать count символов начиная с символа index в другую строку. ;Произвеси проверку 1 <= index <= len и 0 <= count <= len-index + 1, где len - длина строки. ;Если index > len , то выдать пустую строку. ;Если count > имеющихся символов, то скопировать символы до конца строки. ;Исходную строку, ее длину, count, index и результат вывести на экран.

Вариант №3.(***)

Вставить строку S в строку Source начиная с символа Source[index]. ;Если index < 1, где len1 - длина Source, то ничего не делать. Если index > len1, то добавить S в конец Source. ;Исходные строки, их длины, index и результат вывести на экран.

Вариант №4.

Подсчитать количество слов в заданном тексте. Исходный текст, его длину и количество слов вывести на экран.

Вариант №5.

Скопировать первое слово текста и вычислить его длину. Исходный текст, первое слово и его длину вывести на экран.

Вариант №6.(*)

В заданном тексте заменить все символы '#' на символы '&&'. ;Исходный и результирующий тексты вывести на экран.

Вариант №7.(*)

В заданном тексте удалить все символы '&'. Подсчитать количество удалений. ;Исходный и результирующий тексты, а также количество удалений вывести на экран.

Вариант №8.

В заданном тексте заменить идущие подряд пробелы одним. Подсчитать количество удалений.

Вариант №9.(*)

Заданный текст трансформировать таким образом, ;чтобы при выводе на экран, его слова были выведены в одну колонку. ;Исходный и результирующий тексты вывести на экран.

Вариант №10.(*)

В заданном тексте найти количество повторений заданного слова. Текст и количество повторений вывести на экран.

Вариант №11.

Заменить все пробелы в тексте на два пробела. Исходный и результирующий тексты вывести на экран.

Вариант №12.(*)

В заданном тексте между двумя (определенными) символами вставить '-'. Исходный и результирующий тексты вывести на экран.

Вариант №13

В тексте заменить определенный сивол другим. Исходный, результирующий текст и его длину,а также количество замен вывести на экран.

Вариант №14.(**)

Задана строка. Скопировать последние count символов в другую строку. ;Обработку строк производить с конца. ;Произвеси проверку 0 < count <= len, где len - длина строки. ;Если count <= 0, то выдать пустую строку. Если count > len, то выдать сообщение об ошибке. ;Исходную строку, ее длину, количество копируемых символов и ;результат вывести на экран.

Вариант №15.(***)

Удалить подстроку длиной СouNt символов из строки S, начиная с S[Index]. ;Если index > len (где len - длина строки S), то ничего не удаляется. ;Если Count содержит больше символов, чем осталось, начиная с S[Index], ;то удалить остаток строки

Исходную строку, ее длину, count, index и результат вывести на экран.

Вариант №16.

Заменить определенный символ в тексте на две звездочки. Исходный и результирующий тексты вывести на экран.

Вариант №17(***).

Найти подстроку SbStr в строке S. Если такая подстрока есть, то в переменной reSult выдать номер первого символа SbStr ;в строке S. В противном случае reSult=0. Исходные строки, их длины и результат вывести на экран.

Вариант №18.(*)

Скопировать второе слово текста и вычислить его длину. ;Исходный текст, второе слово и его длину вывести на экран.

Вариант №19.

Подсчитать количество пробелов в заданном тексте. ;Исходный текст, его длину и количество пробелов вывести на экран.

Вариант №20.

В заданном тексте удалить все символы '#'. Исходный и результирующий тексты вывести на экран.

Вариант №21.(*)

В заданном тексте два (определенных) символа заменить символом '-'. ;Подсчитать количество замен. Исходный и результирующий тексты, а также количество замен вывести на экран.

Вариант №22.(*)

Разделить строку S на две части: до первого вхождения заданного символа и после него. Если заданный символ в строке отсутствует выдать сообщение на экран. Исходную, результирующую строки и заданный символ вывести на экран.

Вариант №23.(*)

Заменить все символы '*' в тексте на заданную строку. Исходный и результирующий тексты вывести на экран.

Вариант №24.(**)

В заданном тексте удалить все слова, содержащие символ ‘*’. Подсчитать количество удалений. Исходный и результирующий тексты, а также количество удалений вывести на экран.

Вариант №25.

Имеется некоторый текст, в котором между словами находится 1,2,3 и т.д. пробелов. Трансформировать текст таким образом, чтобы между словами было по одному пробелу. Исходный и результирующий тексты вывести на экран.

Вариант №26.(*)

Разместить строку S1 в середине строки S. Исходную и результирующую строки вывести на экран.

Вариант №27.

Изменить порядок символов в строке S на противоположный. Исходную и результирующую строки вывести на экран.

Вариант №28.(**)

Разделить строку S на две части: до первого вхождения заданной подстроки S. Если заданная подстрока в строке отсутствует выдать сообщение на экран. Исходные строки S и S1, а также результирующую строку, вывести на экран.

Вариант №29.(****)

Найти последнее вхождение строки S1 в строку S. Перенести его в начало строки S. Строки S и S1, а также номер первого символа строки S1 в строке S, вывести на экран.

Вариант №30.(*)

Определить позицию начала в строке S слова с номером N. Строки S, число N и номер первого символа строки N в строке S, вывести на экран.

Вариант №31.(*)

Определить длину слова с номером N в строке S. Строку S, число N и длину слова вывести на экран.

Вариант №32.(**)

Выделить из строки S M слов, начиная со слова с номером N. S,M,N и результат вывести на экран.

Вариант №33.(***)

Сравнить заданные строки S и S1 (с игнорированием множественных пробелов). Строки S, S1 и результат вывести на экран.

Вариант №34.(****)

Определить длину той части строки S, которая содержит только символы из строки S1. Строки S, S1 и результат вывести на экран.

Вариант №35.(***)

Перекрыть часть строки S, начиная с позиции N, строкой S1. Строки S, S1, число N и результат вывести на экран.

Вариант №36.

Удалить начальные и конечные пробелы в строке S. Строку S и результат вывести на экран.

Вариант №37.(*)

Установить M символов строки S, начиная с позиции N, в значение ‘*’. Строку S, числа M N и результат вывести на экран.

Вариант №38.(**)

Перенести M символов строки S, начиная с позиции N, в начало строки. Строку S, числа M, N и результат вывести на экран.

Вариант №39.(****)

Довести строку S до длины M путем вставки пробелов между словами. Вставку пробелов постараться провести равномерно. Строку S, число M и результат вывести на экран.

Вариант №40.(**)

Найти вхождения в строку S заданной фразы (последовательности слов) S1. Строки S, S1 и позицию первого вхождения вывести на экран.

Вариант №41.(****)

Определить тип строки S (возможные типы - строка букв, десятичное число, 16-ричное число, двоичное число или «другое».). Строку S и ее тип вывести на экран.

Вариант №42.(****)

Сравнить строки S1 и S2 с игнорированием различий в регистрах. Строки S, S1 и результат вывести на экран.

Вариант №43.(****)

Определить длину той части строки S, которая не содержит символы из строки S1. Строки S, S1 и результат вывести на экран.

Вариант №44.(****)

Заменить символы латинского алфавита в строке S на символы из кириллицы (по их номеру в алфавите). Исходную и результирующие строки вывести на экран.

Вариант №45.(*)

Заменить символ ‘@’ в тексте на два символа ‘%’. Исходный и результирующий тексты вывести на экран.

Вариант №46.(*)

Заданный текст изменить таким образом, чтобы при выводе его на экран после запятой вывод усуществлялся с новой строки.

Вариант №47.(****)

Отформатировать заданный текст таким образом, чтобы при выводе его на экран после точки слово начиналось обязательно с большой буквы.

Вариант №48.(****)

Разделить строку S на три части: до первого вхождения заданной подстроки S1, саму строку S1 и после нее. Если заданная подстрока в строке отсутствует выдать сообщение на экран. Исходные строки S и S1 вывести на экран. Каждую из частей результата вывести в отдельной строке экрана.

Вариант №49.(**)

Заменить в строке S множественные вхождения символа * на одно.

Исходную и результирующую строки, вывести на экран.

Вариант №50.

Сравнить строки S1 и S2. Строки S, S1 и результат вывести на экран.

Вариант №51.(**)

Изменить порядок слов в тексте на обратный. Исходный и результирующий тексты вывести на экран.

Соседние файлы в папке Sys_Programming