Преобразовать строку в столбик - C#

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

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

имеется строка длиной, допустим, 500 байт. Необходимо через каждые 50 символов вставлять '\r' + '\n' чтобы в итоге получился столбик из 10 строк по 50 символов. Подскажите как это сделать
желательно чтобы это быстро делалось, так как строка может быть длиной в несколько мега байт

Решение задачи: «Преобразовать строку в столбик»

textual
Листинг программы
static void Main(string[] args)
{
   using (var reader = new StreamReader("test.txt"))
   using (var writer = new StreamWriter("out.txt"))
   {
     int chunkSize = 50, currentChunk = 0;
     char[] buffer = new char[chunkSize];
 
     while (!reader.EndOfStream)
     {
       Array.Clear(buffer, 0, buffer.Length);
       reader.ReadBlock(buffer, currentChunk, chunkSize);
       writer.WriteLine(buffer);
     }
   }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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