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