Предмет: Информатика, автор: esstry

Windows Form С#
Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.

Ответы

Автор ответа: ЯковПервый
1

// Поскольку указание расположения файла не требовалось, файл с текстом должен находиться в папке с .exe файлом и называться input.txt

namespace WinFormsApp2

{

   public partial class Form1 : Form

   {

       public Form1()

       {

           InitializeComponent();

       }

       private void ParseFileBtn_Click(object sender, EventArgs e)

       {

           if (!TryReadTextFromFile(out string text))

           {

               MessageBox.Show("Failed to read file.");

               return;

           }

           if (string.IsNullOrEmpty(text) || string.IsNullOrWhiteSpace(text))

           {

               MessageBox.Show("File is empty.");

               return;

           }

           string vowelLetters = "aAeEiIoOuUyY";

           string[] words = text

               .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)

               .Where(t => vowelLetters.Contains(t.First()) && vowelLetters.Contains(t.Last()))

               .ToArray();

           InfoListBox.Items.Clear();

           if (words.Length == 0)

           {

               MessageBox.Show("Nothing found.");

               return;

           }

           foreach (var w in words)

               InfoListBox.Items.Add(w);

       }

       private bool TryReadTextFromFile(out string text)

       {

           try

           {

               text = File.ReadAllText("input.txt");

               return true;

           }

           catch

           {

               text = null;

               return false;

           }

       }

   }

}

Приложения:

esstry: https://znanija.com/task/48338567 Поможешь?
Похожие вопросы
Предмет: Русский язык, автор: Аноним
Лебеди стадом летели из холодной стороны в тёплые земли. Они летели через море. Они летели день и ночь, и другой день и другую ночь они, не отдыхая, летели над водою. На небе был полный месяц, и лебеди далеко внизу под собой видели синеющую воду. Все лебеди уморились, махая крыльями; но они не останавливались и летели дальше. Впереди летели старые, сильные лебеди, сзади летели те, которые были моложе и слабее. Один молодой лебедь летел позади всех. Силы его ослабели. Он взмахнул крыльями и не мог лететь дальше. Тогда он, распустив крылья, пошёл книзу. Он ближе и ближе спускался к воде; а товарищи его дальше и дальше белелись в месячном свете. Лебедь спустился на воду и сложил крылья. Море всколыхнулось под ним и покачало его. Стадо лебедей чуть виднелось белой чертой на светлом небе. И чуть слышно было в тишине, как звенели их крылья. Когда они совсем скрылись из вида, лебедь загнул назад шею и закрыл глаза. Он не шевелился, и только море, поднимаясь и опускаясь широкой полосой, поднимало и опускало его. Перед зарёй лёгкий ветерок стал колыхать море. И вода плескала в белую грудь лебедя. Лебедь открыл глаза. На востоке краснела заря, и месяц и звёзды стали бледнее. Лебедь вздохнул, вытянул шею и взмахнул крыльями, приподнялся и полетел, цепляя крыльями по воде. Он поднимался выше и выше и полетел один над тёмными всколыхавшимися волнами.
Предмет: Английский язык, автор: husainovkarim