Конкатенация двух строк - C#

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

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

Добрый день. Чет голова не работает. Дано две строки:
 string str1 = "12345";
            string str2 = "abcde";
На выходе нужно получить строку вида "5a4b3c2b1a"; Вот что я натворил:
 string str1 = "12345";
            string str2 = "abcde";
            char[] str3 = new char[10];
            char[] str4 = new char[10];
            char[] st = new char[10];
            str3 = str1.ToArray();
            str3 = str3.Reverse().ToArray();
            str4 = str2.ToArray();
            Console.WriteLine(str2);
            Console.WriteLine(str3);
 
            for (int i = 0; i < 10; i++)
            {
               
            }
            Console.ReadKey();
Я перевожу строку в массив, одной делаю реверс. А вот что в цикле сделать не пойму.

Решение задачи: «Конкатенация двух строк»

textual
Листинг программы
using System;
 
class Program
{
    public static void Main()
    {
        string str1 = "12345";
        string str2 = "abcde";
        char[] str3 = new char[str1.Length + str2.Length];
        for (int i = str1.Length - 1, j = 0, k = 0; k < str3.Length; )
        {
            if (i >= 0) str3[k++] = str1[i--];
            if (j < str2.Length) str3[k++] = str2[j++];
        }
        Console.WriteLine(new String(str3));
    }
}

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

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