Форум программистов, компьютерный форум CyberForum.ru

Считать текст из файла, и вывести только предложения, в которых нет запятой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать програму которая считывает из текстового файла три предложения http://www.cyberforum.ru/cpp-beginners/thread353621.html
Написать програму которая считывает из текстового файла три предложения и выводит их в обратном порядке. Официальным языком форума является русский язык. Называйте темы осмысленно.
C++ Вывести из файла все слова, которые начинаются на гласную букву Вивести из файла все слова котрые начинаются на гласную букву. Слова записаны на английском. ООООЧень нужна помощь! http://www.cyberforum.ru/cpp-beginners/thread353620.html
C++ Разбить ip адрес на составляющие.
Задача такова получаем на входе строку типа string в которой содержится адрес вида "172.16.11.163" нужно получить четыре масива char по 3 элемента содержащие в себе числа адреса. например: string addr="172.16.11.163"; - на входе // что-то делаем char addrn - на выходе *addrn=172 *addrn=016 *addrn=011 *addrn=163
Заполнение двумерного массива из файла. C++
Всем привет! Застопорился на следующем. Есть некий файл следующего содержания аа аb fg df df rt ty
C++ Задача на цикл, ошибка кода http://www.cyberforum.ru/cpp-beginners/thread353584.html
Помогите найти ошибку в коде, программа не компилируется... вот задание: Дано натуральное число n. Выяснить, можно ли представить n! в виде произведения трех последовательных целых чисел. #include <iosteam.h> int fact(int N) //Расчет факториала N { int result=1; for (int i=2; i<=N; i++)
C++ Ветвление в С++ Доброго времени суток. НЕзнаю как можно реализовать две задачи на ветвление. Может кто нибудь помочь. кодом? Буду оччень признателен. 1. На плоскости XOY задана своими координатами точка А. Указать, где она расположена: на какой оси или в каком координатном угле. 2. Даны три числа а, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(d — а, d— b, d— с). подробнее

Показать сообщение отдельно
sandye51
программист С++
681 / 583 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
19.09.2011, 15:12     Считать текст из файла, и вывести только предложения, в которых нет запятой
на вход:
There are times when a generic (in the sense of general as opposed.
to template-based programming) type is needed: variables that are truly variable, accommodating.
values of many other more specific types rather than C++'s normal strict and static types.
We can distinguish three basic kinds of generic type.
Converting types that can hold one of a number of possible value types, e.

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
61
62
63
64
65
66
#include <iostream>
#include <fstream>
#include <list>
#include <string>
#include <algorithm>
#include <conio.h>
#include <cstdlib>
#include <iterator>
#include <xstddef>
 
struct not_contain :
    public std::binary_function<std::string, char, bool>
{
    bool operator()(const std::string& value, char key) const
    {
        return value.find(key, 1) != std::string::npos;
    }
};
 
int main()
{
    const std::string file_name("text.txt");
    const std::string file_name_out("text_o.txt");
 
    std::fstream file(file_name, std::ios_base::in);
    std::fstream file_o(file_name_out, std::ios_base::out);
    if (file.fail() || file_o.fail())
    {
        std::cerr << "Bad file or file name" << std::endl;
        _getch();
        return EXIT_FAILURE;
    }
 
    std::string text;
    std::copy(std::istreambuf_iterator<char>(file), 
        std::istreambuf_iterator<char>(), std::back_inserter(text));
 
    file_o << "Text: " << std::endl << text;
 
    std::list<std::string> sentences;
    std::string::iterator i = text.begin(), j = i;
    while (i != text.end())
    {
        i = std::find(j, text.end(), '.');
        if (i != text.end())
        {
            sentences.push_back(std::string(j, i));
            j = i.operator++();
        }
    }
 
    file_o << std::endl << "\tParse:" << std::endl;
    std::copy(sentences.begin(), sentences.end(), std::ostream_iterator<std::string>(file_o, "\n"));
 
    std::list<std::string>::const_iterator new_end = 
        std::remove_if(sentences.begin(),
        sentences.end(), std::bind2nd(not_contain(), ','));
 
    sentences.erase(new_end, sentences.end());
 
    file_o << std::endl << "\tAnswer: " << std::endl; 
    std::copy(sentences.begin(), sentences.end(), std::ostream_iterator<std::string>(file_o, "\n"));
 
    _getch();
    return EXIT_SUCCESS;
}
ответ:
Text:
There are times when a generic (in the sense of general as opposed.
to template-based programming) type is needed: variables that are truly variable, accommodating.
values of many other more specific types rather than C++'s normal strict and static types.
We can distinguish three basic kinds of generic type.
Converting types that can hold one of a number of possible value types, e.
Parse:
There are times when a generic (in the sense of general as opposed

to template-based programming) type is needed: variables that are truly variable, accommodating

values of many other more specific types rather than C++'s normal strict and static types

We can distinguish three basic kinds of generic type

Converting types that can hold one of a number of possible value types, e

Answer:
There are times when a generic (in the sense of general as opposed

values of many other more specific types rather than C++'s normal strict and static types

We can distinguish three basic kinds of generic type
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru