Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
нара123
10.11.2020 03:47 •
Информатика
C#, консоль дана строка s. разделить строку на отдельные слова не используя стандартные средства для разбиения строк
Ответ:
Кириджа114
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 оценок)
Популярные вопросы: Информатика
dashakomp2005
29.03.2020 21:37
Напишите программу, которая выводит все цифры, встречающиеся в символьной строке больше одного раза. входные данные входная строка может содержать содержит цифры,...
bWn
06.06.2022 13:19
Сообщение занимает 6 страниц по 40 строк,в каждой строке записано по 60 символов. информационный объём всего сообщения равен 9000 байтам. каков информационный вес...
tivvyvvyyvyva
23.12.2022 12:40
Запиши десятичное число 1235 в системе счисления с основанием 6....
alenka18121
23.12.2022 12:40
Выведите на экран последовательно числа вида (2i)/(2i-1), не превосходящих числа а (введенного с клавиатуры) программу сделать в паскале...
Вероникалобова
23.12.2022 12:40
Заданы два числа. напишите программу для нахождения частного этих чисел. округлите результат до десятых, оставив в дробной части одну цифру....
VitaVita2003
22.03.2023 01:43
Перевидете числа из двоичной систему в десятичрую систему счисления : 1101111 , 1111101, 1100011, 1110001...
Evaliberman
22.03.2023 01:43
Решить : пять домов стоят вдоль дороги, один за другим. 1. доцент живёт в красном доме. 2. гробовщик держит собак. 3. сантехник пьёт чай. 4. зелёный дом слева от...
Zara2217
22.03.2023 01:43
Выведите на экран натуральные числа на экран в диапазоне с 57 до 96 последовательно через запятую программу сделать в паскале...
УльянаТонких
22.03.2023 01:43
Определите сумму трехзначных чисел кратных 7 сделать программу в паскале...
slolia
09.04.2022 15:19
Буду , если решите то, что на фотографии....
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
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();
}
}