ПП Лр7. Лабораторная работа 7 Строки Требования Выполнять задания строго в соответствии со своим вариантом в списке журнала
Скачать 61.24 Kb.
|
Лабораторная работа №7 «Строки» Требования: Выполнять задания строго в соответствии со своим вариантом в списке журнала. Выполнять все поставленные задачи в задании. В случае, если данные обозначены буквами или не даны в явном виде, то они вводятся с клавиатуры. Обязательно выводить в консоли начальные значения задачи, если они заданы. Обязательно выводить в консоли результат работы программы с соответствующим обозначением того, что этот результат означает. Если пользователь должен что-то ввести с консоли, обязательно вывести на консоль сообщение, что это конкретно должно быть. Вариант 25 Преобразовать строку: после каждой буквы 'z' добавить символ '!'. Вывести в алфавитном порядке все согласные латинские буквы, входящие в строку. Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» (точка). Например, слово «МИНИМУМ» надо преобразовать в «МИНИ.У.». Количество пробелов между словами не изменять. Дана строка-предложение на русском языке. Подсчитать количество содержащихся в строке знаков препинания. В каждом предложении текста поменять местами первое слово с последним, не изменяя длины предложения. Преобразовать строку: после каждой буквы 'z' добавить символ '!'. Вывести в алфавитном порядке все согласные латинские буквы, входящие в строку. static void Insert(string str) { string res = " "; char[]arr = str.ToCharArray(); Console.WriteLine("Отредактированная строка: "); for (int i = 0; i < arr.Length; i++) { if (arr[i] == 'z') { res = String.Join("!", arr[i]); } } Console.Write(res += "!"); } static char[] Alphabet(string str) { char[] Letters = new char[]{'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'}; char[] arr = str.ToCharArray(); for (int i = 0; i < arr.Length;i++) { if (Letters.Contains(arr[i])) { Array.Sort(arr); } } return arr; } Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» (точка). Например, слово «МИНИМУМ» надо преобразовать в «МИНИ.У.». Количество пробелов между словами не изменять. static string Task2(string[] words) { string newWord = null; StringBuilder resultBuilder = new StringBuilder(); foreach (string word in words) { newWord = word.Replace(word[0], '.'); resultBuilder.AppendFormat("{0} ", newWord); } string result = resultBuilder.ToString(); return result; } Дана строка-предложение на русском языке. Подсчитать количество содержащихся в строке знаков препинания. static int Check(string str) { int count = 0; char[]ArrStr = str.ToCharArray(); string symbols = new string(new char[] { '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '-', '+', '=', '"', '.', '?' }); for (int i = 0; i < ArrStr.Length; i++) { for (int j = 0; j < symbols.Length; j++) { if (char.IsPunctuation(ArrStr[i]) && ArrStr.Contains(symbols[j])) { count++; } } } return count; } В каждом предложении текста поменять местами первое слово с последним, не изменяя длины предложения. static string Replace(string str) { string s1 = str.Substring(0, str.IndexOf(' ')); string s2 = str.Substring(str.LastIndexOf(' ') + 1, str.Length - str.LastIndexOf(' ') - 1); str = str.Remove(0, str.IndexOf(' ')); str = str.Remove(str.LastIndexOf(' ') + 1, str.Length - str.LastIndexOf(' ') - 1); str = s2 + str + s1; return str; } |