Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
Показать больше
Показать меньше
vladsunygin
05.06.2021 20:48 •
Информатика
C#, консоль дана строка s. разделить строку на отдельные слова не используя стандартные средства для разбиения строк
Показать ответ
Ответ:
antoxa228322
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();
}
}
0,0
(0 оценок)
Популярные вопросы: Информатика
bartezfabn
14.09.2020 20:28
1.Печатающие устройства. Виды печатающих устройств. Характеристики. 2. Модемы. 3. Ввод и обработка экономической информации....
aydinlileman7
28.09.2021 09:47
Как удалить аккаунт на авито...
Sungatullinraf
27.06.2021 11:48
Два задания по информатике Построить в среде MS Excel график функции У = 5х2 + 2х-6, х является [10; 10]. Файл сохранить на Рабочем столе в своей папке с именем Задание 5. Знать...
kkkkkdashakkkk
01.01.2021 13:09
с данными заданиями. Правильно сгенерировать формулу.8. Найдите все продукты, для которых общая сумма не меньше 300 р. и не больше 1000 р. Скопируйте результат на лист Поиск.9....
MariKharlova
16.09.2020 17:41
Сколько секунд потребуется модему, передающему информацию со скоростью 56 000 бит/с, чтобы передать цветное растровое изображение размером 640 х 480 пикселей, при условии, что...
Лина5678
05.05.2023 06:40
Промежуточная аттестация по информатике и ИКТ (тестирование) 9 класс 2 вариант А1. Точечный элемент экрана дисплея называется: 1. точкой 2) зерном люминофора 3) пикселем 4)...
Artemik125
13.06.2020 19:42
...- это специальная программа, обеспечивающая пользователю универсальный интерфейс для доступа к различным информационным службам в Интернет....
fari85851
27.02.2021 03:31
ИНФОРМАТИКА ОЧЕНЬ НУЖЕН ОТВЕТ. ЗА ОТВЕТЫ НА ВСЕ ВО ИНФОРМАТИКА ОЧЕНЬ НУЖЕН ОТВЕТ. ЗА ОТВЕТЫ НА ВСЕ ВО ИНФОРМАТИКА ОЧЕНЬ НУЖЕН ОТВЕТ. ЗА ОТВЕТЫ НА ВСЕ ВО ИНФОРМАТИКА ОЧЕНЬ НУЖЕН...
leovd
29.04.2023 14:52
решить задачу. По итогам экзаменов из 37 студентов оценку отлично по экономике получили 15 человек, по физике - 16, по психологии - 19, по экономике и физике - 7, по экономике...
rogaoksi
09.07.2020 21:40
Чему будет равно значение ячейки B5, если в нее ввести формулу =СУММ (B1:B4) *2. а) 220 б) 120 в) 110 г) 200...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
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();
}
}