Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
vlad369cool
22.04.2022 19:00 •
Информатика
Удалить из строки все слова , заканчивающиеся на гласную букву. написать программку на с++
Ответ:
stazagreen
06.10.2020 13:32
#include <iostream>
#include <cstring>
int main() {
char* text1 = "Слово";
char* text = "Как то текст с гласными на конце кок";
char* newText = new char[strlen(text)];
int lastStop = 0, lastIter = 0;
for (int i = 0; text[i] != '\0'; i++) {
bool copyIt = false;
if (text[i] == ' ') lastStop = i;
if (text[i + 1] == ' ' || text[i + 1] == '\0') {
for (int j = 0; text1[j] != '\0'; j++) {
if (text[i] == text1[j]) {
copyIt = false; break;
}
copyIt = true;
}
}
if (copyIt == true) {
for (int j = lastStop; j <= i; j++, lastIter++)
newText[lastIter] = text[j];
}
}
for (int i = 0; i < lastIter; i++)
std::cout << newText[i];
std::cout << "\n";
return 0;
}
0,0
(0 оценок)
Популярные вопросы: Информатика
891447819danilDanil
16.05.2020 16:16
Решить по информатике в плацкартном вагоне 54 места, которые расположены в девяти купе. места от 1 до 36 основные и они расположены по четыре в купе (1 - 4 в первом, 33 -...
bagov2001
24.07.2021 07:04
Вычислите сумму данных n натуральных чисел. Вводятся число n, а затем n чисел, сумму которых необходимо вычислить. Выведите сумму введённых чисел. (язык python)...
annyta290802p012i5
22.04.2020 12:16
Количество маршрутов в прямоугольной таблице В прямоугольной таблице N×M вначале игрок находится в левой верхней клетке. За один ход ему разрешается перемещаться в соседнюю...
TAYL0RSWIFT
25.08.2020 07:15
Делаем срезы Посчитайте заданные характеристики строки. Циклы использовать нельзя. Входные данные Дана строка, состоящая из строчных и прописных букв латинского алфавита....
Зайчонок512
18.08.2022 00:16
Количество слов Дана строка, состоящая из слов, разделённых пробелами. Определите, сколько в ней слов. Используйте для решения задачи метод count. Входные данные Вводится...
Евгения22042002
20.12.2020 21:33
Александр составляет все возможные четырехбуквенные комбинации, которые можно составить из букв слова ВИКТОР, соблюдая при этом три правила: 1. Каждую букву можно использовать...
paxand
19.11.2020 08:13
Составить программу, которая печатает true, если точка с координатами (х, у) принадлежит заштрихованной области, и false в противном Подробно Саму суть понимаю Не понимаю...
panda044
02.02.2021 12:44
Фразу Я не знаю,где встретиться нам придётся с тобой!Написали много раз на странице (смотри образец). Сколько раз написали фразу, если общий информационный объем абзаца составил...
лариса219
21.01.2020 11:16
Сколько различных решений имеет система логических уравнений? (x1→x2)∧(x2→x3)∧…∧(x8→x9)∧(x9→x10)=1 x5=x6...
petrovvalera05
11.09.2022 19:58
Как преподаватель может посмотреть скопирована работа в Excel или нет. Расскажите желательно подробно...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#include <cstring>
int main() {
char* text1 = "Слово";
char* text = "Как то текст с гласными на конце кок";
char* newText = new char[strlen(text)];
int lastStop = 0, lastIter = 0;
for (int i = 0; text[i] != '\0'; i++) {
bool copyIt = false;
if (text[i] == ' ') lastStop = i;
if (text[i + 1] == ' ' || text[i + 1] == '\0') {
for (int j = 0; text1[j] != '\0'; j++) {
if (text[i] == text1[j]) {
copyIt = false; break;
}
copyIt = true;
}
}
if (copyIt == true) {
for (int j = lastStop; j <= i; j++, lastIter++)
newText[lastIter] = text[j];
}
}
for (int i = 0; i < lastIter; i++)
std::cout << newText[i];
std::cout << "\n";
return 0;
}