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