Помогите разобраться с ошибкой в коде удаления первого слов и первой буквы - C#

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

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

не могу разобраться с ошибкой. Мне нужно удалить 1 слово и с каждого слова первую букву
class Program
    {
        static string[] One(string[] a)
        {
            for (int i = 0; i < a.Length; i++)
            {
                if (a[i] == a[0])
                {
                    a[i] = null;
                }
            }
                Console.WriteLine("Функция по удалению слова выполнена");
            return a;
        }
        static string[] Two(string [] a)
        {
            for (int i = 0; i < a.Length; i++)
            {    
                    for (int j = 0; j < [COLOR="Red"]a[i].Length[/COLOR]; j++)
                    {
                        if (a[i][j] == a[i][0])
                            a[j] = null;
                    }
                }
            Console.WriteLine("функция по удалению первой буквы выполнена");
            return a;
        }
        public static void Main(string[] args)
        {
            begin:;
            Console.WriteLine("Введите строку");
            string myString = Console.ReadLine();
            string[] a = myString.Split(' ');
            a = Two(a);
            a = One(a);
            for (int i = 0; i < a.Length; i++)
            {
                if (a[i] != null)
                    Console.Write(a[i] + " ");
            }
            Console.WriteLine(" ");
            Console.WriteLine("Повторить? Да - yes; Нет - no");
            string co = Console.ReadLine();
            if (co != "no")
            {
                goto begin;
            }
        }
    }
}
вот название ошибки: Дополнительные сведения: Ссылка на объект не указывает на экземпляр объекта. Не знаю как это исправить(

Решение задачи: «Помогите разобраться с ошибкой в коде удаления первого слов и первой буквы»

textual
Листинг программы
class Program
{
    static string RemoveFirstWord(string str)
    {
        str = str.Remove(0, str.IndexOf(' ') + 1);
        Console.WriteLine("Функция по удалению слова выполнена");
        return str;
    }
 
    static string RemoveFirstLetters(string str)
    {
        str = str.Remove(0, 1);
        int index = str.IndexOf(' ');
        while (index > 0)
        {
            str = str.Remove(index + 1, 1);
            index = str.IndexOf(' ', index + 1);
        }
        Console.WriteLine("функция по удалению первых букв выполнена");
        return str;
    }
 
    public static void Main(string[] args)
    {
        Console.WriteLine("Введите строку");
        string myString = Console.ReadLine();
        myString = RemoveFirstWord(myString);
        myString = RemoveFirstLetters(myString);
        Console.WriteLine(myString);
    }
}

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


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

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

10   голосов , оценка 3.9 из 5