Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.05.2022
Сообщений: 6

Если в конце строки точка отсутствует, то найти слово, заканчивающееся точкой и перенести его в конец строки

10.05.2023, 10:47. Показов 424. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка, состоящая из слов и содержащая одну точку в конце одного из слов. Если в конце строки точка отсутствует, то найти слово, заканчивающееся точкой и перенести его в конец строки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.05.2023, 10:47
Ответы с готовыми решениями:

Строки. Если в конце строки точка отсутствует, то найти слово, заканчивающееся точкой и перенести его в конец строки.
Дана строка, состоящая из слов и содержащая одну точку в конце одного из слов. Если в конце строки точка отсутствует, то найти слово,...

Если в конце строки есть слово "STOP", присвоить переменой "TRUE", и добавить "STOP" в конец строки, если его там нет
Ввести строку S, длиной до 60 символов. Если эта строка заканчивается словом "STOP", логический переменной присвоить значение TRUE,...

В четных строках перенести первое слово строки в конец строки
Дан какой либо текст. Нужно во всех четных строках перенести первое слово строки в конец строки. Строки, содержащие только одно слово, не...

5
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
11.05.2023, 08:42
C#
1
2
3
4
5
6
7
8
9
10
11
var str = """
                Дана строка, состоящая из слов и содержащая одну точку в конце одного из слов1. Если в конце строки точка отсутствует, то найти слово, заканчивающееся точкой, то найти слово, заканчивающееся точкой и перенести его в конец строки2. Дана строка одного из слов3. Если в конце строки точка отсутствует, то найти слово, заканчивающееся точкой и перенести его в конец строки4
                """;
 
    var words = str.Split ('.', StringSplitOptions.RemoveEmptyEntries)
                    .Select (s => s.Trim())
                    .ToArray();
    if (str.ToCharArray() [^1] == '.') //проверка точки в конце
        Console.WriteLine (str);
    else
        Console.WriteLine ($"{str} {words [^2].Split(' ')[^1]}.");
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
11.05.2023, 14:13
C#
1
2
3
4
            var str = "Дана строка, состоящая из слов и содержащая одну точку в конце одного из слов. Если в конце строки точка. отсутствует, то найти слово, заканчивающееся точкой и перенести его в конец строки";
            str = new Regex(@"^.+[^.]$", RegexOptions.Multiline).IsMatch(str) ? new Regex(@"^(.+)(\s.+\.)(.+)$", RegexOptions.Multiline).Replace(str, "$1$3$2") : str;
            Console.WriteLine(str);
            Console.ReadLine();
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
11.05.2023, 15:06
Цитата Сообщение от iLinks Посмотреть сообщение
Replace(str, "$1$3$2")
Так перенести все таки, или с копировать?
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
11.05.2023, 15:09
Цитата Сообщение от starikgrishak Посмотреть сообщение
перенести его в конец строки
Цитата Сообщение от Doomov Посмотреть сообщение
Так перенести все таки, или с копировать?
Doomov, ТС написал перенести
0
 Аватар для Doomov
1056 / 335 / 119
Регистрация: 28.11.2020
Сообщений: 1,066
12.05.2023, 00:14
Цитата Сообщение от iLinks Посмотреть сообщение
ТС написал перенести
Спсб, тогда...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    var str = """
                Дана строка, состоящая из слов и содержащая одну точку в конце одного из слов1. Если в конце строки точка отсутствует, то найти слово, заканчивающееся точкой, то найти слово, заканчивающееся точкой и перенести его в конец строки2. Дана строка одного из слов3. Если в конце строки точка отсутствует, то найти слово, заканчивающееся точкой и перенести его в конец строки4ю
                """;
 
    var words = str.Split ('.', StringSplitOptions.RemoveEmptyEntries)
                    .Select (s => s.Trim())
                    .ToArray();
    if (str.ToCharArray() [^1] == '.')
        Console.WriteLine (str);
    else
    {
        words [^1] = words [^1] + " " + words [^2].Split (' ') [^1] + ".";
        words [^2] = words [^2].Substring (0, words [^2].LastIndexOf (' '));
        Console.WriteLine (string.Join (". ", words));
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2023, 00:14
Помогаю со студенческими работами здесь

Как в чётных строках файла перенести первое слово строки в конец строки?
Народ кто сможет? Задания на контрольную работу по дисциплине «Операционные системы UNIX» Решите поставленные задачи с помощью...

Перенести часть строки в конец предложения перед точкой
Здравствуйте. Требуется в данном тексте: Если разложить поле на монохроматические составляющие (каждая с определенной длиной...

Удалить из строки предпоследнее слово, а в конце строки добавить точку, если ее не было.
Удалить из строки предпоследнее слово, а в конце строки добавить точку,если ее не было.

Перенести первое слово каждой строки в ее конец
Нужно перенести первое слово каждой строки в ее конец! Вот моя пограмма, но я не могу понять как написать ту часть программы в...

Перенести первое слово каждой строки в ее конец!
Нужно перенести первое слово каждой строки в ее конец! помогите а можно ли этот код доработать так что бы в предпоследнем слове не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru