Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних - C#

Узнай цену своей работы

Формулировка задачи:

Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова. я так понимаю это надо делать через массив. или как

Решение задачи: «Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних»

textual
Листинг программы
using System;
using System.IO;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string filePath = @"C:\test.txt";
            using(StreamReader sr = new StreamReader(filePath))
            {
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    // Словом считаем последовательность символов, отделённую пробелом.
                    string[] words = line.Split(new char[]{' '});
                    for (int i = 0; i < words.Length-1; i += 2)
                    {
                        // Переставляем местами.
                        Console.Write(words[i + 1] + " " + words[i] + " ");
                    }
                    // Если число слов нечётное, последнее просто дописываем в конец.
                    if (words.Length % 2 != 0)
                        Console.WriteLine(words[words.Length - 1]);
                }
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы