Разбить введенную пользователем строку на слова и вывести эти слова с использованием методов - C#

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

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

Здравствуйте! Я только начинаю изучать C#, и у меня появились некоторые вопросы по поводу области видимости переменных. Допустим, есть задание разбить введенную пользователем строку на слова и вывести эти слова с использованием методов.
    class Program
    {
        static void Main(string[] args)
        {
           string str;
           str = Console.ReadLine();
 
           Split(str);
           Write(words);
        }
 
        static string[] Split (string str) // разбиение строки на слова
        {
            words = str.Split(new char[] { ' ' });
            return words;
        }
 
        static void Write(string[] words) // вывод слов
        {
            Console.WriteLine("Слова в введенной строке:");
            for (int i = 0; i < words.Length; i++)
                Console.WriteLine(words[i]);         
        }
    }
Проблема в том, что метод Write уже не работает, поскольку массив words не инициализирован. Но я не могу инициализировать его заранее, так как я не знаю сколько слов будет в строке. Подскажите, пожалуйста, что делать? Заранее спасибо за ответ!

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

textual
Листинг программы
namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            string str;
            str = Console.ReadLine();
            Write(Split(str));
        }
 
        
        static string[] Split(string str) // разбиение строки на слова
        {
            string[] words = str.Split(new char[] { ' ' });
            return words;
        }
 
        static void Write(string[] words) // вывод слов
        {
            Console.WriteLine("Слова в введенной строке:");
            for (int i = 0; i < words.Length; i++)
                Console.WriteLine(words[i]);
        }
    }
}

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


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

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

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