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

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

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

Введите целое число. Если соответствующий символ является разделителем, выведите следующий символ, его код и категорию, если буква, увеличьте значение числа в 10 раз и выведите число, символ, если он отображаемый и его категорию, и комментарий в противном случае.
using System;
 
namespace lab_2
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            Console.Write("Введите число: ");
            int index = Convert.ToInt32(Console.ReadLine());
            if (Char.IsSeparator((char)index))
            {
                Console.WriteLine("Символ: {0}, Код: {1}, Категория: Separator", (char)index, index);
            }
            if (Char.IsLetter((char)index))
            {
                index *= 10;
                if (Char.IsControl((char)index))
                {
                    
                    Console.WriteLine("Код: {0}, Категория: Control", index);
                }
                else
                {
                    Console.WriteLine("Символ: {0}, Код: {1}, Категория: {2}", (char)index, index, char.GetUnicodeCategory((char)index));
                } Console.ReadLine();
            }
 
        }
    }
}
Все что в интернете нашел , собрал в кучу ) но как заставить это работать должным образом мне в голову не приходит

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

textual
Листинг программы
using System;
 
namespace SharpConsole
{
    class Program
    {
        static void PrintCharInfo(Char c) {
            Console.WriteLine("Символ: {0}, Код: {1}, Категория: {2}",
                c, (Int32)c, Char.GetUnicodeCategory(c));
        }
 
        static void Main(string[] args) {
            Console.Write("Введите число: ");
            Char symbol = (Char)Convert.ToInt32(Console.ReadLine());
            if (Char.IsSeparator(symbol))
                PrintCharInfo((Char) (symbol + 1));
            else if (Char.IsLetter(symbol))
                PrintCharInfo((Char) (symbol * 10));
            else
                Console.WriteLine(
                    "Введённый символ не является разделителем или буквой.");
        }
    }
}

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


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

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

7   голосов , оценка 3.857 из 5
Похожие ответы