Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
nefton
44 / 20 / 6
Регистрация: 28.02.2013
Сообщений: 193
11.01.2016, 21:36 0

Из заданного файла удалить все слова c двумя согласными и вывести на экран оставшиеся слова

11.01.2016, 21:36. Просмотров 816. Ответов 7
Метки (Все метки)

Ответ

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
 
using namespace std;
 
 
int main()
{
    
    const char Soglasnie[] = "bcdfghjklmnpqrstvwxyzBCDFGHJKLNMPQRSTVWXYZ";
 
    ifstream file("c:/test.txt");
    vector <string> Slova;
 
    while (!file.eof()){
        string line;
        getline(file, line);
        
        do {
            int pos_of_razdelitel = line.find_first_of(" ,.\t");
            if (pos_of_razdelitel == string::npos){
                if (line != "") Slova.push_back(line);
                break;
            }
            string slovo = line.substr(0, pos_of_razdelitel);
            if (slovo != "") Slova.push_back(slovo);
            line = line.substr(pos_of_razdelitel+1);
 
        } while (true);
    }
    file.close();
 
    for (int i = 0; i < Slova.size(); i++){
 
        int kolvo_soglasnih = 0;
        int pos = 0;
        do {
            pos = Slova[i].find_first_of(Soglasnie, pos);
            if (pos != string::npos){
                kolvo_soglasnih++;
                pos++;
            }
            else break;
        } while (true);
        
        if (kolvo_soglasnih == 2) cout << Slova[i] << endl;
        
        
    }
 
 
 
 
 
    cout << endl << endl;
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Из заданного файла удалить все слова c двумя согласными и вывести на экран оставшиеся слова
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2016, 21:36
Готовые ответы и решения:

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

Удалить среднюю букву из самого длинного слова и напечатать все слова на экран
Дано предложение. Напечатать все его слова, предварительно преобразовав каждое...

Программа, которая вводит текст, удаляет в нем все слова заданной длины, а оставшиеся слова выводит в алфавитн
Разработать программу, которая вводит текст, удаляет в нем все слова заданной...

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

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

7
Другие темы раздела
C++ Игра "Крестики-нолики": правильно выстроить поле http://www.cyberforum.ru/cpp-beginners/thread1618636.html
Я очень сильно начинающий программист. Поэтому попрошу сразу не кидатся что я делаю не так и как так можно.. Делаю игру Крестики нолики. Подключил setlocal(0 "ru"), чтобы текст был нормальным. Потом...
C++ Выполнить преобразование матрицы Дана прямоугольная матрица nxm целых чисел (n,m<10 – ввод с клавиатуры, значения элементов массива в диапазоне – вводятся случайным образом, a и b вводятся с клавиатуры). Вывести на экран исходную... http://www.cyberforum.ru/cpp-beginners/thread1618631.html
C++ Множество точек и окружностей
Помогите пожалуйста, в программе нельзя использовать структуры, как мне их заменить на массивы? Заранее огромное спасибо.. #include "stdafx.h" #include <iostream> #include <cstdlib> #include...
Чем отличается оператор присваивания (=) от оператора сравнения (==)? C++
чем они отличаются?
C++ Почему полностью не считывает текстовый файл? http://www.cyberforum.ru/cpp-beginners/thread1618618.html
Задание: Текстовый файл содержит записи о телефонах и их владельцах. Переписать в другой файл телефоны тех владельцев, фамилии которых начинаются с букв К и С. using namespace std; int main()...
C++ Исходники чего угодно, связанного с шифрованием Нужны вот такие 2 вещи, очень срочно! Я в коде - полный ноль:-| Буду весьма благодарен. Разработать симметричный алгоритм шифрования (DES, Цезаря, Виженера, Джефферсона). Разработать свой алгоритм... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru