tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
C#, консоль дана строка
C#, консоль дана строка s. разделить строку на отдельные слова не используя стандартные средства для разбиения строк
ANNANESMN
3 15.06.2019 04:20
0
Ответы
kkostova
02.10.2020 02:05
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 = "33 коровы, 33 коровы и стакан чего-то..";
foreach (var w in s.Words())
Console.WriteLine("\"{0}\"", w);
string[] result = s.Words().ToArray(); // так можно получить массив
Console.ReadKey();
}
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
Slonik3452
07.06.2021 08:46
Составьте программу для вычисления произведения нечëтных чисел от 1 до 20 в basic ...
DOLBONAFT
07.06.2021 08:48
Что делает length в паскале?...
ushhahas02828
07.06.2021 08:48
даны длины трех отрезков a,b,c. составьте программу вычисления площади и периметра треугольника при условии возможности создание треугольник из этих отрезков. ...
SAHARIA
07.06.2021 09:04
2. Определите сколько раз можно записать сообщение «В знании сила, в силе - победа», если емкость магнитного диска составляет 360 кб. (несчитая кавычки). Для хранения...
Тзх
07.06.2021 09:13
У причала стояла лодка, которая могла перевозить не более двух человек. К реке подошли четверо туристов, которым нужно было переправиться на противоположный берег....
катя3868
30.03.2020 23:16
сделать можно на компе и скинуть фото нужно...
Nuraaaykaaa
30.03.2020 23:15
Я совсем не знаю что делать ...
КираГринРоуз
30.03.2020 23:06
Вася шифрует русские слова, записывая вместо каждой буквы её код.: А(01) В(011) Д(100) О(111) Р(010) У(001) Некоторые цепочки можно расшифровать не одним Например,...
sofya206
30.03.2020 23:05
Напишите программу, которая принимает на вход два целых числа и выводит их сумму. Нашла вот такое решение: a=int(input()) b=int(input()) s=a + b print(s) Но оно не...
koroleva1858
20.01.2022 02:40
на сколько сможете,отвечайте....
Популярные вопросы
- как было создано гуннское государство? ( когда- дата, где - территория...
2
ДОМАШНЕЕ ЗАДАНИЕУ выражения.Найди значения при а = 3, b = 2 x =...
2
Физический диктант. Вместо пропущенных слов напишите, необходимые...
2
Как вы считаете может ли Раскольников быть преступником по сути?...
3
Определите тип односоставного предложения пять раз сбивали его...
3
1.(1,704 : 0,8 − 1,73) · 7,16 − 2,64= 2. (971,1 : 23,4 − 211,14...
2
Европейская индустриализация и предпосылки реформ в России конспект...
2
2х + 2 = 0 При х = 3, то ___ При х = 0 то ___ При х = -1, то ___...
2
Повесть хорошим людям доброе утро Выделить в произведении экспозицию...
1
На рисунку ad=dc ∠1=∠2 визначте чи рівні трикутники adb і cdb...
2
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 = "33 коровы, 33 коровы и стакан чего-то..";
foreach (var w in s.Words())
Console.WriteLine("\"{0}\"", w);
string[] result = s.Words().ToArray(); // так можно получить массив
Console.ReadKey();
}
}