Advertisement
zed_com

Pract_6(1)

Oct 16th, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.99 KB | None | 0 0
  1. using System;
  2. namespace console
  3. {
  4.     class Program
  5.     {
  6.         void strs1(ref string str1)
  7.         {
  8.             if (str1 != "")
  9.             {
  10.                 Console.WriteLine("Текст 1 строки:{0}", str1);
  11.                 Console.Write("Хотите изменить 1 строку y/n :");
  12.                 if (Console.ReadLine() == "y")
  13.                     str1 = Console.ReadLine();
  14.             }
  15.             else
  16.             {
  17.                 Console.Write("Введите 1 строку с которой будите работать:");
  18.                 str1 = Console.ReadLine();
  19.             }
  20.         }
  21.         void strs2(ref string str2)
  22.         {
  23.             if (str2 != "")
  24.             {
  25.                 Console.WriteLine("Текст 2 строки:{0}", str2);
  26.                 Console.Write("Хотите изменить 2 строку y/n :");
  27.                 if (Console.ReadLine() == "y")
  28.                     str2 = Console.ReadLine();
  29.             }
  30.             else
  31.             {
  32.                 Console.Write("Введите 2 строку с которой будите работать:");
  33.                 str2 = Console.ReadLine();
  34.             }
  35.         }
  36.  
  37.         static void Main(string[] args)
  38.         {
  39.             Program fun = new Program();
  40.             string str1 = "", str2 = "", str3 = "", str4 = "", met = "";
  41.         start:
  42.             Console.SetCursorPosition(0, 0);
  43.             Console.Clear();
  44.             Console.WriteLine("===========================\nВыбирите метод ред. строки:\n1.Ass(Об’єднання рядків)\n2.Ins(Вставлення рядків)\n3.Rep(Заміна рядків;)\n4.Del(Вилучення рядків)\n5.Com(Порівняння двох рядків)\n6.Compary(Порівняння символів із двох рядків, які знаходяться на певних місцях)\n7.Ind(Визначення індексу першого входження  заданого рядка в інший)\n0.Exit(Выход)");
  45.             met = Console.ReadLine();
  46.             switch (met)
  47.             {
  48.                 case "Ass":
  49.                 case "ass":
  50.                 case "1":
  51.                     fun.strs1(ref str1);
  52.                     fun.strs2(ref str2);
  53.                     Console.WriteLine(String.Concat(str1, str2));
  54.                     break;
  55.                 case "Ins":
  56.                 case "ins":
  57.                 case "2":
  58.                     fun.strs1(ref str1);
  59.                     fun.strs2(ref str2);
  60.                     Console.Write("Введите слово(символ) из 1 строки перед которым хотите вставить 2 сроку:");
  61.                     str3 = Console.ReadLine();
  62.                     str2 = String.Concat(str2, " ");
  63.                     Console.WriteLine(str1.Insert(str1.IndexOf(str3), str2));
  64.                     break;
  65.                 case "Rep":
  66.                 case "rep":
  67.                 case "3":
  68.                     fun.strs1(ref str1);
  69.                     Console.Write("Введите слово(символ) которое хотите заменить из 1 строки:");
  70.                     str3 = Console.ReadLine();
  71.                     Console.Write("Введите слово(символ) на которое хотите заменить слово(символ):");
  72.                     str4 = Console.ReadLine();
  73.                     Console.WriteLine(str1.Replace(str3, str4));
  74.                     break;
  75.                 case "Del":
  76.                 case "del":
  77.                 case "4":
  78.                     fun.strs1(ref str1);
  79.                     Console.Write("Введите слово(часть слова,символ) которое хотите удалить из 1 строки:");
  80.                     str3 = Console.ReadLine();
  81.                     Console.WriteLine(str3.Length + " " + str1.IndexOf(str3));
  82.                     Console.WriteLine(str1.Remove(str1.IndexOf(str3), str3.Length + 1));
  83.                     break;
  84.                 case "Com":
  85.                 case "com":
  86.                 case "5":
  87.                     fun.strs1(ref str1);
  88.                     fun.strs2(ref str2);
  89.                     Console.WriteLine("Ответ: " + String.Compare(str1, str2));
  90.                     Console.WriteLine("-1 : не равны вообще\n0 : равны по длинне и содержанию\n1: равны только по длинне");
  91.                     break;
  92.                 case "Compary":
  93.                 case "compary":
  94.                 case "6":
  95.                     fun.strs1(ref str1);
  96.                     fun.strs2(ref str2);
  97.                     switch (String.Compare(str1, 0, str2, 0, 1))
  98.                     {
  99.                         case -1:
  100.                         case 1:
  101.                             Console.WriteLine("Первые символы не равны");
  102.                             break;
  103.                         default:
  104.                             Console.WriteLine("Первые символы равны");
  105.                             break;
  106.                     }
  107.                     break;
  108.                 case "Ind":
  109.                 case "ind":
  110.                 case "7":
  111.                     fun.strs1(ref str1);
  112.                     fun.strs2(ref str2);
  113.                     Console.Write("Введите символ или слово которое хотите найти в 1 строке:");
  114.                     str3 = Console.ReadLine();
  115.                     Console.WriteLine("Он находиться по индексу: " + str1.IndexOf(str3));
  116.                     break;
  117.                 default:
  118.                     Console.Write("Спасибо за внимание");
  119.                     goto exit;
  120.             }
  121.             Console.Write("Нажмите для продолжения...");
  122.             Console.ReadLine();
  123.             goto start;
  124.             exit:
  125.             Console.ReadLine();
  126.         }
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement