Вывести на экран все слова, длина которых равна заданному числу - C# (188148)
Формулировка задачи:
Создать файл, состоящий из слов. Вывести на экран все слова, длина которых равна заданному числу.
Решение задачи: «Вывести на экран все слова, длина которых равна заданному числу»
textual
Листинг программы
{
int number = 4; // заданная длина слова
string text = "Создать файл, состоящий из слов.\nВывести на экран все слова, длина которых равна заданному числу.";
// Какой-то текст, можно заменить на считывание с клавиатуры.
string path = @"C:\tmp\text.txt"; // Путь к файлу (который мы создаем)
var StreamW = new StreamWriter(path, true); // Создание записывающего потока
StreamW.Write(text); // Запись текста в файл
StreamW.Flush(); // Очищение потока
StreamW.Close(); // Закрытие потока
var StreamR = new StreamReader(path).ReadToEnd().Split(new char[] { '!', '?', ';', '.', '\n' }, StringSplitOptions.RemoveEmptyEntries);
// Считывание файла и разделение его на массив строк с помощью разделителей
foreach (var line in StreamR)
{
foreach (var word in line.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries))
// В цикле прогоняем по всем строкам, в подцикле - по всем словам в подстроке
{
if (word.Length == number)
Console.WriteLine(word);
}
}
}