Удаление (последнего) символа из строки StringBuilder - C#
Формулировка задачи:
Возникла проблема во время реализации программы. Условие такое: на вход подаётся строка из файла (в примере упростил до последовательности из '0', '1' и пробелов), на выходе строка из StringBuilder записывается в файл.
Моя проблема в том, что в конце строки оказывается символ ' '(пробел), и я хочу его удалить.
Думал использовать потом что-то вроде
но StringBuilder этот метод не поддерживает. Возможно как-то через Remove это сделать.
Листинг программы
- StringBuilder str = new StringBuilder();
- string inPut = @"D:\SomeWay\InputText.txt";
- string outPut = @"D:\SomeWay\OutputText.txt";
- char ch;
- FileStream fstream = File.OpenRead(inPut);
- for (int i = 0; i < fstream.Length; ++i)
- {
- ch = (char)fstream.ReadByte();
- switch (ch)
- {
- case ' ':
- str.Append("space '" + (int)ch + "' ");
- break;
- case '0':
- str.Append("out '" + (int)ch + "' ");
- break;
- case '1':
- str.Append("in '" + (int)ch + "' ");
- break;
- default:
- str.Append("unk '" + (int)ch + "' ");
- break;
- }
- }
- File.WriteAllText(outPut, str.ToString());
- Console.ReadLine();
Листинг программы
- str = str.Substring(0, str.Length-1);
Решение задачи: «Удаление (последнего) символа из строки StringBuilder»
textual
Листинг программы
- str.Remove(str.Length - 1, 1);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д