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

Вывести из файла каждое пятое слово

06.05.2018, 16:53. Просмотров 2244. Ответов 4
Метки нет (Все метки)

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

Очереди. За один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое
Помогите студенту сделать задачу на с++, вот условие: Создать файл вещественных чисел за один...

Удалить из файла каждое пятое число
Здравствуйте. Помогите с задачей. Удалить из текстового файла каждое пятое число. Вот мой код:...

Вывести каждое слово из файла на экран
Имеется файл со следующим содержимым: 1 Иван Петров 2 Оля Семенова 3 Илья Петушко 4 Наталья...

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

Вывести каждое слово из файла в отдельную строку
Привет всем. Искал это двое суток,нигде не могу найти. Как открыть файл и читать его через пробел...

4
Mesteriis
383 / 165 / 52
Регистрация: 08.08.2015
Сообщений: 1,170
Завершенные тесты: 1
06.05.2018, 17:08 2
Ну ваш набросок где?
0
AjReme
3 / 1 / 1
Регистрация: 10.03.2018
Сообщений: 15
06.05.2018, 17:16 3
Лучший ответ Сообщение было отмечено шамилчик как решение

Решение

C++
1
2
3
4
5
freopen("input.txt", "r", stdin); // открыли файл input.txt
char buff[42]; // здесь будет прочитанное на данный момент слово
for (int i = 1; scanf("%s", buff) != EOF; i++) // читаем слова, подсчитывая, какое прочитали сейчас
    if (i % 5 == 0) // если слово "каждое пятое"
        cout << buff << endl; // выводим в консоль
0
igorrr37
1997 / 1579 / 793
Регистрация: 21.12.2010
Сообщений: 2,712
Записей в блоге: 10
07.05.2018, 10:58 4
Лучший ответ Сообщение было отмечено шамилчик как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
#include <regex>
#include <iterator>
#include <algorithm>
 
 
int main()
{
    std::string str{" aaa bbb, ccc, ddd, eee, fff, ggg, hhh, iii,jjj"}; // вывести из строки каждое пятое слово
    std::regex reg{ "(?:(\\w+)(?:\\W+|$)){5}" };
    std::copy(std::sregex_token_iterator{ str.begin(), str.end(), reg, 1 }, {}, std::ostream_iterator<std::ssub_match>{std::cout, "\n"});
}
0
Fixer_84
1317 / 826 / 756
Регистрация: 30.04.2016
Сообщений: 2,760
07.06.2018, 20:30 5
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

шамилчик, здравствуйте! Вот еще вариант:

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
#include <bits/stdc++.h> 
#include <windows.h> //Шрифт консоли - Lucida Console
 
    using namespace std;
 
int main() {
    setlocale(LC_ALL, "Russian"); //Чтобы функция isalpha() работала с русским текстом
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    ifstream fin("input.txt");
    ofstream fout("output.txt");
    string str, s;
    fout << "Found words:\n\n";
    int k = 0;
    while (getline(fin, str)) {
        str += " ";
        for (int i = 0; i < str.size(); i++) {
            s += str[i];
            if (!(isalpha((unsigned char)str[i]))) {
                s.pop_back();
                if (s != "") {
                    ++k;
                    if (k % 5 == 0)
                        fout << k << ": " << s << "\n";
                }
                s = "";
            }
        }
    }
    fin.close();
    fout.close();
    system("pause");
    return 0;
}
0
07.06.2018, 20:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2018, 20:30

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

В тексте удалить каждое четное слово, продублировать каждое нечетное слово
Не могу решить данную задачу, много чего перечитал, за помощь буду благодарен&quot; &quot;В тексте удалить...

Вывести каждое слово в предложении в обратном порядке
программа рабочая: Она переставляет буквы в обратном порядке. Например: привет - тевирп. НО эта...


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

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

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