Конкатенация двух строк - C#
Формулировка задачи:
Добрый день. Чет голова не работает.
Дано две строки:
На выходе нужно получить строку вида "5a4b3c2b1a";
Вот что я натворил:
Я перевожу строку в массив, одной делаю реверс. А вот что в цикле сделать не пойму.
string str1 = "12345";
string str2 = "abcde"; 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));
}
}