С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
AnastasiaTroian
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 10
1

составить программу, которая удаляет все слова начинающиеся с гласной буквы на C++

21.11.2016, 16:16. Просмотров 303. Ответов 3
Метки нет (Все метки)

составить программу, которая удаляет все слова начинающиеся с гласной буквы.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2016, 16:16
Ответы с готовыми решениями:

Написать программу, которая удаляет из текстового файла слова, начинающиеся и оканчивающиеся на гласные буквы
//Написать программу, которая удаляет из текстового файла слова, начинающиеся и оканчивающиеся на...

Выделить в строке s1 все слова,начинающиеся с гласной буквы
5)Примечание: СЛОВО-это группа символов не содержащих пробелов ПРЕДЛОЖЕНИЕ-это совокупность...

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

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

Напишите программу, которая удаляет из слова X все буквы, которые встречаютьс в слове Z
Программа работает не правильно:( не могу понять как удалить буквы. #include <stdio.h>...

3
MrGluck
Модератор
Эксперт CЭксперт С++
8106 / 4958 / 1436
Регистрация: 29.11.2010
Сообщений: 13,454
21.11.2016, 17:07 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <algorithm>
#include <cctype>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <unordered_set>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::istringstream ist(str);
    std::ostringstream o;
    std::copy_if((std::istream_iterator<std::string>(ist)), std::istream_iterator<std::string>(), std::ostream_iterator<std::string>(o, " "),
        [](const std::string &s) { static const std::unordered_set<char> v {'a', 'e', 'i', 'o', 'u', 'y'}; return v.find(tolower(s.front())) == v.end(); });
    str = o.str();
    std::cout << str << std::endl;
}
2
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7092 / 3394 / 461
Регистрация: 04.12.2011
Сообщений: 9,446
Записей в блоге: 5
21.11.2016, 17:10 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
int main(int argc, char* argv[])
{
const string glass_alpha="aeiouyAEIOUY";
string inp_text=
 "Strings are objects that represent sequences of characters. \
The standard string class provides support for such objects with \
an interface similar to that of a standard container of bytes, but \
adding features specifically designed to operate with strings of single-byte characters.";
istringstream strashniy_strem(inp_text);
cout<<"\n\nInput is\n\n";
cout<<strashniy_strem.str();
string out_text, del_words, stremny_strah;
while(strashniy_strem >> stremny_strah)
    {
        if( glass_alpha.find(stremny_strah[0]) == -1 ) out_text+=stremny_strah+' ';
        else del_words += stremny_strah+' ';
    }
cout<<"\n\nOutput is\n\n";
cout<<out_text;
cout<<"\n\nThe deleted words are\n\n";
cout<<del_words;
cout<<endl;
system("pause");
return 0;
}
1
Peoples
1361 / 847 / 752
Регистрация: 06.02.2016
Сообщений: 2,256
Записей в блоге: 18
Завершенные тесты: 4
21.11.2016, 17:12 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <vector>
#include <set>
#include <sstream>
#include <string>
#include <iterator>
#include <algorithm>
using namespace std;
int main() {
    string s;
    getline(cin,s);
    stringstream ss(s);
    set<char>ch= {'a','A','O','o','I','i','E','e','U','u'};
    vector<string>val {istream_iterator<string>(ss),istream_iterator<string>()};
    auto it=remove_if(val.begin(),val.end(),[&ch](const string &s) {
        return ch.count(s.front())!=0;
    });
    val.erase(it,val.end());
    copy(val.begin(),val.end(),ostream_iterator<string>(cout," "));
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 17:12

Считать текст из файла и вывести на экран все слова текста, начинающиеся с гласной буквы
Напиcать программу, которая считывает текст из файла и выводит на экран все слова текста,...

Программа удаляет все слова начинающиеся со строчной буквы (пояснить код)
Почему в этой программе нужно в islower записать именно str ? Почему 0? Программа удаляет все...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru