Sys_Programming / lab_7
.docЛАБОРАТОРНАЯ РАБОТА №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.(**)
Изменить порядок слов в тексте на обратный. Исходный и результирующий тексты вывести на экран.