Strings3.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Library1_4Basics
  7. {
  8. public class Strings3
  9. {
  10. static void Zadanie1()
  11. {
  12. Console.Write("Введите строку: ");
  13. string str = Console.ReadLine();
  14. int yes = 0;
  15. for (int i = 0; i < str.Length; i++)
  16. {
  17. if (str[i] == ':')
  18. {
  19. yes = 1;
  20. }
  21. }
  22. if (yes == 1)
  23. {
  24. Console.WriteLine($"Двоеточие есть. Индекс первого вхождения = {str.IndexOf(':')}\nДвоеточию предшествует {str.IndexOf(':')} символов.");
  25. }
  26. else
  27. {
  28. Console.WriteLine("Двоеточия нет.");
  29. }
  30. }
  31. static void Zadanie2()
  32. {
  33. Console.Write("Введите строку: ");
  34. string str = Console.ReadLine();
  35. string[] words = str.Split(' ');
  36. int max = words[0].Length;
  37. int min = words[0].Length;
  38. for (int i = 0; i < words.Length; i++)
  39. {
  40. if (words[i].Length > max)
  41. {
  42. max = words[i].Length;
  43. }
  44. if (words[i].Length < min)
  45. {
  46. min = words[i].Length;
  47. }
  48. }
  49. Console.WriteLine($"Размер максимального слова в строке = {max} букв");
  50. Console.WriteLine($"Размер минимального слова в строке = {min} букв");
  51. }
  52. static void Zadanie3()
  53. {
  54. Console.Write("Введите строку: ");
  55. string str = Console.ReadLine();
  56. int simbol = 0;
  57. str = str.Replace(" ", "").ToLower(); //удаление пробелов и смена регистра
  58. string str2 = "";
  59. for (int i = str.Length - 1; i >= 0; i--)
  60. {
  61. str2 += str[i];
  62. }
  63. if (str == str2)
  64. {
  65. Console.WriteLine("Строка является палиндромом");
  66. }
  67. else
  68. {
  69. Console.WriteLine("Строка не является палиндромом");
  70. }
  71. }
  72. static void Zadanie4()
  73. {
  74. Console.Write("Введите строку: ");
  75. string str = Console.ReadLine();
  76. char[] simvol = new char[10] { 'а', 'у', 'о', 'и', 'э', 'ы', 'я', 'ю', 'е', 'ё' };
  77. int[] col = new int[10];
  78. int Sum = 0;
  79. str = str.ToLower();
  80. for (int i = 0; i < str.Length; i++)
  81. {
  82. for (int j = 0; j < simvol.Length; j++)
  83. {
  84. if (str[i] == simvol[j])
  85. {
  86. col[j]++;
  87. }
  88. }
  89. }
  90. for (int i = 0; i < col.Length; i++)
  91. {
  92. Sum += col[i];
  93. }
  94. Console.WriteLine($"В данной строке {Sum} гласных букв:");
  95. for (int i = 0; i < simvol.Length; i++)
  96. {
  97. if (col[i] != 0)
  98. {
  99. Console.WriteLine($"{simvol[i]} = {col[i]}");
  100. }
  101. }
  102. }
  103. static void Zadanie5()
  104. {
  105. Console.Write("Введите строку: ");
  106. string str = Console.ReadLine();
  107. str = str.ToLower().Replace(" ", "");
  108. str = new string(str.Distinct().ToArray());
  109. for (int i = 0; i < str.Length; i++)
  110. {
  111. Console.Write(str[i]);
  112. if (i < str.Length - 1)
  113. {
  114. Console.Write(",");
  115. }
  116. }
  117. Console.WriteLine();
  118. }
  119. public void Call()
  120. {
  121. int n, end;
  122. do
  123. {
  124. Console.WriteLine("--------------------------------------------------------------------------------------------------------");
  125. Console.WriteLine(" Выберите задание: ");
  126. Console.WriteLine("1. Определяет есть ли \":\" в строке и сколько символов ему предшествует");
  127. Console.WriteLine("2. Определяет размер максимального и минимального слов в строке");
  128. Console.WriteLine("3. Проверка является ли строка палиндромом");
  129. Console.WriteLine("4. Cколько в введенной строке гласных русских букв и количество каждой гласной буквы по-отдельности");
  130. Console.WriteLine("5. Вывести из каких символов состоит введенная пользователем строка");
  131. Console.WriteLine("--------------------------------------------------------------------------------------------------------");
  132. n = Convert.ToInt32(Console.ReadLine());
  133. switch (n)
  134. {
  135. case 1: Zadanie1(); break;
  136. case 2: Zadanie2(); break;
  137. case 3: Zadanie3(); break;
  138. case 4: Zadanie4(); break;
  139. case 5: Zadanie5(); break;
  140. default: Console.WriteLine("Такого задания нет"); break;
  141. }
  142. Console.WriteLine("\n1 - Выбрать другое задание, 0 - Назад.");
  143. end = Convert.ToInt32(Console.ReadLine());
  144. } while (end > 0);
  145. }
  146. }
  147. }