Файл: Лабораторная работа 7 Строки Требования Выполнять задания строго в соответствии со своим вариантом в списке журнала.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.03.2024
Просмотров: 6
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа №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;
}