Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних - 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]);
}
}
}
}
}