Заполнить пробелами строки, чтобы они были одинаковой длины - C#
Формулировка задачи:
Суть задания состоит в том что у нас есть массив строк, нужно определить максимальный элемент, а во все остальные добавить в начало пробелы чтобы они были одинаковой длины. Знакомый посоветовал примерно такой алгоритм действий:находишь и желательно сразу записываешь в другой массив интов длину каждой строки
потом находишь максимальную длину
потом в новом цикле проходишь опять по всем строкам и если это не строка с максимальной длины делаешь следуюющее:
1 - разворачиваешь строку
2 - дописываешь ей (максдлина-длина) штук пробелов
3 - разворачиваешь строку ещё раз
Проблема возникла в том как дописать пробелы. Заранее спасибо)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ПППІ_ЛР8
{
class Program
{
static void Main(string[] args)
{
int[] mas = new int[7];
string[] masstr = { "один", "два", "три", "четыре", "пять", "шесть", "семь" };
int max = 0;
int dd = 0;
for (int i = 0; i < 7; i++)
{
if (masstr[i].Length>max)
{
max = masstr[i].Length;
}
mas[i] = masstr[i].Length;
}
for (int i = 0; i < 7; i++)
{
if (mas[i] < max)
{
masstr[i] = new string(masstr[i].Reverse().ToArray());
dd = max - mas[i];
}
else
{
dd = 0;
}
Console.WriteLine(masstr[i]);
}
}
}
}Решение задачи: «Заполнить пробелами строки, чтобы они были одинаковой длины»
textual
Листинг программы
String s;
string strok = "1234\n22\n1";
string[] ssplit = strok.Split('\n');
foreach (string str in ssplit)
{
s = new String(' ', 4-str.Length);
Console.WriteLine(s+ str + "\n");
}
Console.Read();