Класс Queue: напечатать элементы файла в определенном порядке - C#
Формулировка задачи:
Решить следующие задачи с использованием класса Queue:
1. Дан текстовый файл. За один просмотр файла напечатать элементы файла в следующем порядке: сначала все символы, отличные от цифр, а затем все цифры, сохраняя исходный порядок в каждой группе символов.
Решение задачи: «Класс Queue: напечатать элементы файла в определенном порядке»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Queue<char> symbols = new Queue<char>();
Queue<char> digits = new Queue<char>();
using (StreamReader sr = new StreamReader("1.txt")) {
while (!sr.EndOfStream){
char s = (char)sr.Read();
if (char.IsDigit(s)) digits.Enqueue(s);
else symbols.Enqueue(s);
}
}
Console.WriteLine(string.Join("", symbols));
Console.WriteLine(string.Join("", digits));
Console.ReadKey();
}
}
}