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

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

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

не могу разобраться с ошибкой. Мне нужно удалить 1 слово и с каждого слова первую букву
Листинг программы
  1. class Program
  2. {
  3. static string[] One(string[] a)
  4. {
  5. for (int i = 0; i < a.Length; i++)
  6. {
  7. if (a[i] == a[0])
  8. {
  9. a[i] = null;
  10. }
  11. }
  12. Console.WriteLine("Функция по удалению слова выполнена");
  13. return a;
  14. }
  15. static string[] Two(string [] a)
  16. {
  17. for (int i = 0; i < a.Length; i++)
  18. {
  19. for (int j = 0; j < [COLOR="Red"]a[i].Length[/COLOR]; j++)
  20. {
  21. if (a[i][j] == a[i][0])
  22. a[j] = null;
  23. }
  24. }
  25. Console.WriteLine("функция по удалению первой буквы выполнена");
  26. return a;
  27. }
  28. public static void Main(string[] args)
  29. {
  30. begin:;
  31. Console.WriteLine("Введите строку");
  32. string myString = Console.ReadLine();
  33. string[] a = myString.Split(' ');
  34. a = Two(a);
  35. a = One(a);
  36. for (int i = 0; i < a.Length; i++)
  37. {
  38. if (a[i] != null)
  39. Console.Write(a[i] + " ");
  40. }
  41. Console.WriteLine(" ");
  42. Console.WriteLine("Повторить? Да - yes; Нет - no");
  43. string co = Console.ReadLine();
  44. if (co != "no")
  45. {
  46. goto begin;
  47. }
  48. }
  49. }
  50. }
вот название ошибки: Дополнительные сведения: Ссылка на объект не указывает на экземпляр объекта. Не знаю как это исправить(

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

textual
Листинг программы
  1. class Program
  2. {
  3.     static string RemoveFirstWord(string str)
  4.     {
  5.         str = str.Remove(0, str.IndexOf(' ') + 1);
  6.         Console.WriteLine("Функция по удалению слова выполнена");
  7.         return str;
  8.     }
  9.  
  10.     static string RemoveFirstLetters(string str)
  11.     {
  12.         str = str.Remove(0, 1);
  13.         int index = str.IndexOf(' ');
  14.         while (index > 0)
  15.         {
  16.             str = str.Remove(index + 1, 1);
  17.             index = str.IndexOf(' ', index + 1);
  18.         }
  19.         Console.WriteLine("функция по удалению первых букв выполнена");
  20.         return str;
  21.     }
  22.  
  23.     public static void Main(string[] args)
  24.     {
  25.         Console.WriteLine("Введите строку");
  26.         string myString = Console.ReadLine();
  27.         myString = RemoveFirstWord(myString);
  28.         myString = RemoveFirstLetters(myString);
  29.         Console.WriteLine(myString);
  30.     }
  31. }

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


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

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

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

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

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

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