• Source
    1. using System;
    2. using System.Text;
    3. using System.Globalization;
    4.  
    5. public class Test
    6. {
    7. static string RemoveDiacritics(string text)
    8. {
    9. var normalizedString = text.Normalize(NormalizationForm.FormD);
    10. var stringBuilder = new StringBuilder();
    11.  
    12. foreach (var c in normalizedString)
    13. {
    14. var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c);
    15. if (unicodeCategory != UnicodeCategory.NonSpacingMark)
    16. {
    17. stringBuilder.Append(c);
    18. }
    19. }
    20.  
    21. return stringBuilder.ToString().Normalize(NormalizationForm.FormC);
    22. }
    23.  
    24. public static void Main()
    25. {
    26. string s;
    27. while ((s=Console.ReadLine())!=null) {
    28. Console.WriteLine(RemoveDiacritics(s));
    29. }
    30. }
    31. }