В каждом слове k-ю букву заменить заданным символом - C#

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

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

В каждом слове k-ю букву заменить заданным символом. Если k больше длины слова, корректировку не выполнять. Вот, что я написала.
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. int n;
  4. char ch;
  5. Console.WriteLine("Введите число");
  6. n = int.Parse(Console.ReadLine());
  7. Console.WriteLine("Введите символ:");
  8. ch = (char) Console.Read();
  9. Console.WriteLine("Введите строку");
  10. string eesnimi = Console.ReadLine();
  11. //for (int i = 0; i < eesnimi.Length; i++)
  12. //{
  13. // Console.WriteLine(eesnimi[i]);
  14. //}
  15. string[] split = eesnimi.Split(new Char[] { ' ', ',', '.', ':', '\t' });
  16. Console.WriteLine("{0}", split[1]);
  17. Console.ReadKey();
  18. for(int i = 0; i<split.Length ; i++) {
  19. String newStrArr [] = new String[split.Length];
  20. if(split[i].Length>n)
  21. {
  22. newStrArr[i] = split[i].substring(0,n) + ch + split[i].substring(n+1);
  23. }
  24. else{
  25. newStrArr[i] = split[i];
  26. }
  27. }
  28. }
  29. }
Ругается на
Листинг программы
  1. String newStrArr [] = new String[split.Length];
Листинг программы
  1. newStrArr[i] = split[i].substring(0,n) + ch + split[i].substring(n+1);
Листинг программы
  1. newStrArr[i] = split[i];
Объясните пожалуйста, почему и как исправить

Решение задачи: «В каждом слове k-ю букву заменить заданным символом»

textual
Листинг программы
  1. Console.WriteLine("Введите число");
  2. int n = int.Parse(Console.ReadLine());
  3.  
  4. Console.WriteLine("Введите символ:");
  5. char k = char.Parse(Console.ReadLine());
  6.  
  7. Console.WriteLine("Введите строку");
  8. string eesnimi = Console.ReadLine();

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


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

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

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

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

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

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