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