Выполнение действий в зависимости от классификации символа - C#

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

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

Введите целое число. Если соответствующий символ является разделителем, выведите следующий символ, его код и категорию, если буква, увеличьте значение числа в 10 раз и выведите число, символ, если он отображаемый и его категорию, и комментарий в противном случае.
Листинг программы
  1. using System;
  2. namespace lab_2
  3. {
  4. class MainClass
  5. {
  6. public static void Main(string[] args)
  7. {
  8. Console.Write("Введите число: ");
  9. int index = Convert.ToInt32(Console.ReadLine());
  10. if (Char.IsSeparator((char)index))
  11. {
  12. Console.WriteLine("Символ: {0}, Код: {1}, Категория: Separator", (char)index, index);
  13. }
  14. if (Char.IsLetter((char)index))
  15. {
  16. index *= 10;
  17. if (Char.IsControl((char)index))
  18. {
  19. Console.WriteLine("Код: {0}, Категория: Control", index);
  20. }
  21. else
  22. {
  23. Console.WriteLine("Символ: {0}, Код: {1}, Категория: {2}", (char)index, index, char.GetUnicodeCategory((char)index));
  24. } Console.ReadLine();
  25. }
  26. }
  27. }
  28. }
Все что в интернете нашел , собрал в кучу ) но как заставить это работать должным образом мне в голову не приходит

Решение задачи: «Выполнение действий в зависимости от классификации символа»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace SharpConsole
  4. {
  5.     class Program
  6.     {
  7.         static void PrintCharInfo(Char c) {
  8.             Console.WriteLine("Символ: {0}, Код: {1}, Категория: {2}",
  9.                 c, (Int32)c, Char.GetUnicodeCategory(c));
  10.         }
  11.  
  12.         static void Main(string[] args) {
  13.             Console.Write("Введите число: ");
  14.             Char symbol = (Char)Convert.ToInt32(Console.ReadLine());
  15.             if (Char.IsSeparator(symbol))
  16.                 PrintCharInfo((Char) (symbol + 1));
  17.             else if (Char.IsLetter(symbol))
  18.                 PrintCharInfo((Char) (symbol * 10));
  19.             else
  20.                 Console.WriteLine(
  21.                     "Введённый символ не является разделителем или буквой.");
  22.         }
  23.     }
  24. }

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы