Распечатать в алфавитном порядке все латинские буквы, входящие в текст - C#
Формулировка задачи:
Есть код Delphi
Составить программу, которая читает произвольный текст (5 строк по 40 символов) и распечатывает в алфавитном порядке все латинские буквы; входящие в этот текст.
Помогите на c# его сделать пжл)))
var i,j,k:integer m:array[1..1000] of char; x:char; ............................ k:=0; while not(eof(f)) do begin readln(f,s); for i:=1 to length(s) do if (s[i] in x) then begin k:=k+1; m[k]:=s[i]; end; end; for i:=1 to k-1 do for j:=i+1 to k do if m[i]>m[j] then begin x:=m[i]; m[i]:=m[j]; m[j]:=x; end; writeln('Буквы по алфавиту:'); for i:=1 to k do write(m[i],' ');
Решение задачи: «Распечатать в алфавитном порядке все латинские буквы, входящие в текст»
textual
Листинг программы
using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { String s; using (var rd = new StreamReader(@"D:\temp\2.txt")) { s = rd.ReadToEnd(); rd.Close(); } Console.WriteLine(PrintSym(s)); Console.ReadKey(); } public static string PrintSym(String text) { String str = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"; var s = new List<Char>(); foreach (Char c in text) { if (str.IndexOf(c) != -1) { s.Add(c); } } s.Sort(); return new string(s.ToArray()); } } }