Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программирование на С#

дашулик Ученик (113), на голосовании 2 дня назад
Создать  текстовый файл. Сформировать новый файл, элементы
которо­го указывают длину каждого слова в исходном файле.
Голосование за лучший ответ
кот без усов Мастер (1041) 1 месяц назад
что именно от меня надо то
John Smith Мастер (1570) 1 месяц назад
Для выполнения этой задачи на языке C# можно сделать следующее:
  1. Создать текстовый файл с набором слов.
  2. Прочитать файл и подсчитать длину каждого слова.
  3. Создать новый файл, где каждая строка будет содержать длину соответствующего слова из исходного файла.

Пример кода:
using System;
using System.IO ;

class Program
{
static void Main()
{
// Путь к исходному файлу
string inputFilePath = "input.txt";

// Путь к новому файлу
string outputFilePath = "output.txt";

// Чтение текста из исходного файла
string text = File.ReadAllText(inputFilePath);

// Разделение текста на слова (по пробелам, запятым и другим разделителям)
char[] separators = new char[] { ' ', '\n', '\r', '\t', '.', ',', '!', '?' };
string[] words = text.Split(separators, StringSplitOptions.RemoveEmptyEntries);

// Открытие нового файла для записи
using (StreamWriter writer = new StreamWriter(outputFilePath))
{
// Для каждого слова записываем его длину в новый файл
foreach (string word in words)
{
writer.WriteLine(word.Length);
}
}

Console.WriteLine("Новый файл успешно создан.");
}
}
GGG Просветленный (33205) 1 месяц назад
 using System; using System.IO; using System.Linq; 

class Program { static void Main() { File.WriteAllText("input.txt", "This is a sample text file with several words."); string text = File.ReadAllText("input.txt"); var words = text.Split(new[] { ' ', '\n', '\r', '\t' }, StringSplitOptions.RemoveEmptyEntries); var lengths = words.Select(w => w.Length); File.WriteAllLines("output.txt", lengths.Select(len => len.ToString())); } }
Рустам Абдрашитов Мыслитель (8536) 1 месяц назад
 using System; 
using System.IO;

class Program
{
static void Main(string[] args)
{
string inputFilePath = "input.txt"; // Путь к исходному файлу
string outputFilePath = "output.txt"; // Путь к выходному файлу

try
{
// Проверка существования входного файла
if (!File.Exists(inputFilePath))
{
Console.WriteLine($"Файл {inputFilePath} не найден.");
return;
}

// Чтение текста из исходного файла
string text = File.ReadAllText(inputFilePath);

// Разделение текста на слова и получение их длины
var wordLengths = GetWordLengths(text);

// Запись длины каждого слова в выходной файл
File.WriteAllLines(outputFilePath, wordLengths);

Console.WriteLine($"Длины слов успешно записаны в {outputFilePath}");
}
catch (Exception ex)
{
Console.WriteLine($"Произошла ошибка: {ex.Message}");
}
}

///
/// Получает длины слов из заданного текста.
///

/// Исходный текст.
/// Массив строк, содержащий длины слов.
static string[] GetWordLengths(string text)
{
// Разделение текста на слова и получение их длины
string[] words = text.Split(new char[] { ' ', '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
string[] lengths = new string[words.Length];

for (int i = 0; i < words.Length; i++)
{
lengths[i] = words[i].Length.ToString();
}

return lengths;
}
}
Похожие вопросы