Вывести на экран слова в нужном порядке - C#
Формулировка задачи:
Есть 2 текстовых файла, содержащих слова. Необходимо вывести на экран сначала 2 первых слова из 1 файла, затем 1 слово из 2 файла, снова 2 из 1, 1 из 2 и т.д. До тех пор, пока не закончатся слова.
Решение задачи: «Вывести на экран слова в нужном порядке»
textual
Листинг программы
static void Main()
{
string resulr = string.Empty;
using (StreamReader sr1 = new StreamReader("path1"))
using (StreamReader sr2 = new StreamReader("path2"))
{
var arr1 = sr1.ReadToEnd().Split();
var arr2 = sr2.ReadToEnd().Split();
resulr = ToDoString(arr1, arr2);
}
Console.WriteLine(resulr);
Console.ReadKey();
}
static string ToDoString(string[] arr1, string[] arr2)
{
StringBuilder sb = new StringBuilder();
for (int i=0, j=0;i<arr1.Length;i++)
{
if (j < arr2.Length)
sb.Append(arr1[i]).Append(" ").Append(arr2[j++]).Append(" ");
else
sb.Append(arr1[i]).Append(" ");
if (j < arr2.Length)
sb.Append(arr2[j++]).Append(" ");
}
return sb.ToString();
}