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

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

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

В каждом слове k-ю букву заменить заданным символом. Если k больше длины слова, корректировку не выполнять. Вот, что я написала.
static void Main(string[] args)
        {
          
            int n;
            char ch;
            Console.WriteLine("Введите число");
            n = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите символ:");
            ch = (char) Console.Read();
 
            Console.WriteLine("Введите строку");
            string eesnimi = Console.ReadLine();
 
            //for (int i = 0; i < eesnimi.Length; i++)
            //{
            //    Console.WriteLine(eesnimi[i]);
            //}
 
            string[] split = eesnimi.Split(new Char[] { ' ', ',', '.', ':', '\t' });
            Console.WriteLine("{0}", split[1]);
            Console.ReadKey();
  
            for(int i = 0; i<split.Length ; i++) {
 
            String newStrArr [] = new String[split.Length];
            if(split[i].Length>n)
            {
               newStrArr[i] = split[i].substring(0,n) + ch + split[i].substring(n+1);
            }
            else{
             newStrArr[i] = split[i];
            }
            }
 
        }
    }
Ругается на
String newStrArr [] = new String[split.Length];
newStrArr[i] = split[i].substring(0,n) + ch + split[i].substring(n+1);
 newStrArr[i] = split[i];
Объясните пожалуйста, почему и как исправить

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

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

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


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

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

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