Разбить введенную пользователем строку на слова и вывести эти слова с использованием методов - C#
Формулировка задачи:
Здравствуйте! Я только начинаю изучать C#, и у меня появились некоторые вопросы по поводу области видимости переменных. Допустим, есть задание разбить введенную пользователем строку на слова и вывести эти слова с использованием методов.
Проблема в том, что метод Write уже не работает, поскольку массив words не инициализирован. Но я не могу инициализировать его заранее, так как я не знаю сколько слов будет в строке. Подскажите, пожалуйста, что делать?
Заранее спасибо за ответ!
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]); } }
Решение задачи: «Разбить введенную пользователем строку на слова и вывести эти слова с использованием методов»
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]); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д