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

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

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

Дана строка S. Разделить строку на отдельные слова не используя стандартные средства для разбиения строк. Программа есть но сказали что тут используются стандартные средства для разбиения строк. Что делать переписывать заново или можно что то заменить HELP !!!
using System;
using System.Collections.Generic;
using System.Linq;
 
static class Program
{
    static IEnumerable<string> Words(this string Text)
    {
        char[] s = Text.ToCharArray();
        bool isWord = false;
        int left = 0;
            
        for (int i = 0; i < s.Length; i++)
        {
            bool isLetter = Char.IsLetterOrDigit(s[i]);
            if (isLetter && !isWord)
                left = i;
 
            if (!isLetter && isWord)
            {
                yield return new string(s, left, i - left);
            }
 
            isWord = isLetter;
        }
    }
 
    static void Main(string[] args)
    {
        string s = "Дана строка S. Разделить строку на отдельные слова не используя стандартные средства для разбиения строк.";
 
        foreach (var w in s.Words())
            Console.WriteLine("{0}", w);
 
        string[] result = s.Words().ToArray(); 
 
        Console.ReadKey();
    }
}

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

textual
Листинг программы
string input = "Вот тут должна быть строка."; 
string pattern = @"\b\.\s";  //точку можно убрать\b граница слова а \s это пробел
  foreach (string item in Regex.Split(input, pattern))
      {
         if (! String.IsNullOrEmpty(item))
            Console.WriteLine(item);
      }

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


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

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

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