Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            bool exit = true;

            Console.WriteLine("Введите строку:");
            string         buf_str = Console.ReadLine();
            ConsoleKeyInfo Key;

            while (exit)
            {
                Console.Clear();
                Console.WriteLine("Ваша строка:\n{0}", buf_str);
                Console.WriteLine("Выберите действие:\n1.Найти самое маленькое слово\n2.Найти самое большое слово");
                Key = Console.ReadKey();
                switch (Key.KeyChar)
                {
                case '1':
                {
                    Console.WriteLine("\nЧто использовать?\n1.string\n2.StringBuilder\n3.char[]");
                    Key = Console.ReadKey();
                    switch (Key.KeyChar)
                    {
                    case '1':
                    {
                        StringWork.OutSmallestWord(buf_str);
                        break;
                    }

                    case '2':
                    {
                        StringBuilder string_builder = new StringBuilder();
                        string_builder.Append(buf_str);
                        StringWork.OutSmallestWord(string_builder);
                        break;
                    }

                    case '3':
                    {
                        char[] char_string = new char[buf_str.Length];
                        buf_str.CopyTo(0, char_string, 0, buf_str.Length);
                        StringWork.OutSmallestWord(char_string);
                        break;
                    }

                    default:
                    {
                        Console.WriteLine("\nТакого пункта нет!");
                        break;
                    }
                    }
                    break;
                }

                case '2':
                {
                    Console.WriteLine("\nЧто использовать?\n1.string\n2.StringBuilder\n3.char[]");
                    Key = Console.ReadKey();
                    switch (Key.KeyChar)
                    {
                    case '1':
                    {
                        StringWork.OutBiggestWord(buf_str);
                        break;
                    }

                    case '2':
                    {
                        StringBuilder string_builder = new StringBuilder(buf_str);
                        StringWork.OutBiggestWord(string_builder);
                        break;
                    }

                    case '3':
                    {
                        char[] char_string = new char[buf_str.Length];
                        buf_str.CopyTo(0, char_string, 0, buf_str.Length);
                        StringWork.OutBiggestWord(char_string);
                        break;
                    }

                    default:
                    {
                        Console.WriteLine("\nТакого пункта нет!");
                        break;
                    }
                    }
                    break;
                }

                default:
                {
                    Console.WriteLine("\nТакого пункта нет!");
                    break;
                }
                }
                Console.WriteLine("Ещё?");
                exit = Convert.ToBoolean(Console.ReadLine());
            }
        }