Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132

Дан массив символов. Удалить все слова, содержащие символы латиницы

19.11.2018, 15:02. Показов 2094. Ответов 16

Студворк — интернет-сервис помощи студентам
Дан массив символов. Удалить все слова, содержащие символы латиницы
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2018, 15:02
Ответы с готовыми решениями:

Дан массив символов. Удалить все слова, содержащие символы латиницы
Дан массив символов. Удалить все слова, содержащие символы латиницы. Я не понимаю как можно это решить. Прошу помочь, я хочу...

Удалить слова, содержащие все повторяющиеся буквы первого слова, из последовательности символов
Дана последовательность символов, состоящая из слов. Удалить слова, которые содержат все повторяющиеся буквы первого слова, с сохранением...

Удалить все слова, содержащие от трех до пяти символов
Из файла удалить все слова, содержащие от трех до пяти символов, но при этом из каждой строки должно быть удалено только максимальное...

16
83 / 20 / 0
Регистрация: 30.10.2018
Сообщений: 106
19.11.2018, 15:20
Откуда задание??
0
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
19.11.2018, 15:21  [ТС]
kusancho, нашел в интернете, но не знаю как решить.
Мыслей по этому поводу вообще нет.
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
19.11.2018, 15:31
Spok-, Ну так если не знаешь и нет мыслей, может стоит изучить материал по строкам, символа, и прочему? А не выкладывать на сайт задачу из интернета, чтобы ее тебе решили. Причем аналогичные задания на форуме уже есть.
0
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
19.11.2018, 15:37  [ТС]
SuperKir, да я знаю что они есть, но они не удаляют латиницу. И да на форуме эта единственная задача с таким условием
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
19.11.2018, 15:52
Spok-, Да ладно? Первая же ссылка внизу ведет на подобную задачу - чуть переделать под себя и готово.
Символы латиницы проверяются одной "единственной и неповторимой" функцией, название которой, зная английский, должно было и так придти в голову "этоБукваАлфавита?", вот реально, прям так и называет - isAlpha(char)
Пол дела сделано - проверили, символ - буква латиницы или нет.

Теперь удалить. Что есть удаление в массиве? Это либо смещение части символов, относительно удаляемого элемента (и в конец нуль-терминант), либо выделение памяти под новый массив с нужным количеством символов без "удаленных", перезаписав в него необходимое.

Со строкой string всё куда проще - там тупо erase удаляет нужное в нужном месте. Либо строковый поток stringstream
0
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
19.11.2018, 20:27  [ТС]
SuperKir, рабочий бы еще был этот код ошибками сыплет дай боже и не компилируется.
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
19.11.2018, 20:57
Spok-, онлайн компилятор собрал без проблем.
0
 Аватар для igorrr37
2883 / 2030 / 992
Регистрация: 21.12.2010
Сообщений: 3,782
Записей в блоге: 9
20.11.2018, 03:43
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <regex>
#include <string>
#include <clocale>
 
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    std::string str{ "Дан массиv симв0л0в. Удалить все Sлова, содержащие символы лаtиницы." }, sr{"а-яА-ЯёЁ\\d[:alpha:]"};
    std::regex rgx{ "(^|[^" + sr + "])([а-яА-ЯёЁ\\d]*[[:alpha:]][" + sr + "]*)(?=$|[^" + sr + "])" };
    std::cout << std::regex_replace(str, rgx, "$1") << std::endl;
}
1
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
20.11.2018, 15:07  [ТС]
igorrr37, спасибо, но он сыплет ошибками
Миниатюры
Дан массив символов. Удалить все слова, содержащие символы латиницы  
0
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
20.11.2018, 15:12  [ТС]
SuperKir, а код блок не хочет с ним работать.

Добавлено через 3 минуты
igorrr37, и можно помочь с тем, чтобы строку с консоли надо было вводить.
0
 Аватар для igorrr37
2883 / 2030 / 992
Регистрация: 21.12.2010
Сообщений: 3,782
Записей в блоге: 9
20.11.2018, 15:23
В codeblocks 17.12 компилируется без ошибок
0
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
20.11.2018, 15:33  [ТС]
igorrr37, я и пишу в codeblocks 17.12. Не компилируется.
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,870
20.11.2018, 15:38
Spok-, например одна из ошибок
в С++98 str должна быть инициализирована в конструкторе
ничего не напрягает? компилятор 20 летней давности, уже 100500 стандартов вышло после этого
0
1 / 1 / 0
Регистрация: 18.09.2018
Сообщений: 132
20.11.2018, 15:46  [ТС]
ValeryS, но ведь код другой то написал работает ведь. Я прошу если можешь помоги с данным заданием.
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
20.11.2018, 19:39
Spok-, Я вот понять не могу, зачем тут всем распинаться и помогать тебе с этим заданием, если:
Цитата Сообщение от Spok- Посмотреть сообщение
нашел в интернете, но не знаю как решить. Мыслей по этому поводу вообще нет.
Т.е. ты просто нашел задание (что-то мне подсказывает, что это не так) и решил его сюда опубликовать, чтобы за тебя его решили? Не прилагая никаких усилий к решению? Зачем, собственно, вообще искал-то?
0
0 / 0 / 0
Регистрация: 27.09.2018
Сообщений: 32
21.11.2018, 17:37
SuperKir, ValeryS, я решил эту проблему переустановив codeblocks. Спасибо. Оказывается это помогает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.11.2018, 17:37
Помогаю со студенческими работами здесь

Дан массив из слов У(L). Найти все слова, содержащие шипящие
Ребята помогите решить задачки)))) 2)Дан массив из слов У(L). Найти все слова, содержащие шипящие.

Дан массив символов, содержащий текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы
Дан массив символов, содержащий текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.

Все символы, отличающиеся от букв латиницы, перенести в конец слова
Ввести с клавиатуры текст, состоящий из одного или нескольких слов, все символы, отличающиеся от букв латиницы, перенести в конец слова. * ...

Из файла удалить все слова, содержащие от трех до пяти символов, но из строки максимальное четное количество слов
Из файла удалить все слова, содержащие от трех до пяти символов, но при этом из каждой строки должно быть удалено только максимальное...

Дан массив из k символов. Вывести на экран сначала все цифры, входящие в него, а затем все остальные символы
Здравствуйте, помогите пожалуйста решить задачу. Дан массив из k символов. Вывести на экран сначала все цифры, входящие в него, а...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru