Помогите разобраться с ошибкой в коде удаления первого слов и первой буквы - 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);
}
}