tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Удалить из строки все
Удалить из строки все слова , заканчивающиеся на гласную букву. написать программку на с++
kburuncenco307
2 03.09.2019 00:20
3
Ответы
gesse99
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;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
pvale4ka
22.09.2019 17:40
Дан целочисленный массив a размера n. переписать в новый целочисленный массив в все четные числа из исходного массива (в том же порядке) и вывести размер массива в и его содержание...
юлия1384
22.09.2019 17:50
Напишите программу которая считает периметр пятиугольника...
JuMpEr104
22.09.2019 17:50
Напишите программу для получения периметра пятиугольника...
amdv
22.09.2019 17:50
Написать программу печатующую все четные числа от 2 до 100,включительно....
Iskoniko
22.09.2019 17:50
1)перечислите составляющие стандартной модели информационной безопасности cia. 2)какие понятия равнозначны понятию «конфиденциальная информация». 3)перечислите виды конфиденциальной...
ання2018
22.09.2019 17:50
Дана сумма начисленной заработной платы вычислить подоходный налог 12% 1% на профсоюзный налог 1% на пенсионный налог полученную сумму на руки вывести на экран...
bambam4
22.09.2019 17:50
Водномерном массиве состоящем из 40 элементов и принадлежащих интервалу [-11; 5] найти сумму всех положительных элементов и вывести её на экран...
золотесерце
05.11.2020 07:36
Какой тип ошибки будет если умножить текст на число? Выберите один вариант из списка: TypeError SyntaxError IndentationError NameError...
artiom247
05.11.2020 07:53
1.Сеть используемая в специальных беспроводных сетях 2.Технология беспроводной связи для мобильных телефонов3.Городская беспроводная сеть4.Беспроводное соединение между Интернетом...
oksanka199800
05.11.2020 07:56
Исполнитель преобразует число на экране. У исполнителя есть две команды, которым присвоены номера:1. Прибавить 12. Умножить на 3Первая команда увеличивает число на экране на 1,...
Популярные вопросы
ответьте кратко на вопросы: Почему древние славяне поклонялись Солнцу?Откуда,...
3
Бахар шахин туралы малмет...
2
Берілген сөздең мағынасын есіңе сақта. Арал- түгелдей сумен қоршалған құрлықтың...
2
4 задание: ответьте на вопросы: каким словом можно заменить следующие выражения...
3
Могут ли атомы натрия получить 1 электрон от внешней электронной оболочки?...
2
Перпендикулярные прямые AB и CD пересекаются в точке О. Через точку О проходит...
1
Еще Найди в предложениях союзы и распредели их в колонки. Части составных (повторяющихся)...
1
Кто из глав государств принимал участие в заключение аугсбургского религиозного...
2
7. На городской смотр детских театров прибыло 126 мальчиков и 90 девочек. каждой...
3
Берілген ақпараттардың дұрыстығын тексеріңіздер. №АқпараттарДұрысБұрысААуылдың...
3
#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;
}