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

Вывести предложения, не содержащие запятых - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать в другой файл последовательного доступа те элементы исходного, которые кратные К http://www.cyberforum.ru/cpp-beginners/thread1225898.html
Вот в такой задачке нужна помощь: Записать в файл последовательного доступа N произвольных натуральных чисел. Переписать в другой файл последовательного доступа те элементы, кратные К. На форуме есть именно эта задача, но решена в паскале и шарпе, мне нужно в С++. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO;
C++ Перевод на плюсы - с чего начать и где конструктор, создающий GUI Недавно сделал на скорую руку Updater но результат честно говоря не радует да и хотелось бы чтобы не каждый лол смог получить исходной код программы и тд. Короче подскажите с чего начать и тд так как я вообще ничего не могу понять с С++ где тут вообще конструктор то открыть?? Я хочу кнопки добавить но извините *** за выражения но я ни*** не нашел в открытом проекте С++ но зато при компилировании... http://www.cyberforum.ru/cpp-beginners/thread1225862.html
C++ Узнать, какую наименьшую сумму денег Максиму придётся потратить, если он будет отказываться от сдачи
Здравствуйте, помогите с алгоритом, часов 15 думаю ни как придумать не могу. Можно просту идею с помощью которой решается. Задача: У Максима имеется A купюр по 10 рублей, B купюр по 50 рублей и C купюр по 100 рублей. В кафе Максиму и его девушке принесли счёт на сумму N рублей, а проезд в такси стоит M рублей. Помогите Максиму узнать, какую наименьшую сумму денег ему придётся потратить, если...
C++ Запись в файл: после каждой записи вставить символ
Написал код, записывает в текстовый документ, но я хочу записать это в csv (excel) файл, после каждой записи нужно вставить ; вот мой код ofstream write_xls ("D:\\cal.csv"); for(int i=0;i<n;i++){ write_xls.write((char*)&route , sizeof(MARSH)); } route массив в котором содержится структура с 3 полями.
C++ Если число - не палиндром, перевернуть и сложить с изначальным. Повторять, пока оно не станет палиндромом http://www.cyberforum.ru/cpp-beginners/thread1225807.html
Задача: С клавиатуры вводится целое число. Если палиндром - то так и написать. Если нет, то нужно его перевернуть и сложить с изначальным. Так делать до тех пор пока не станет палиндромом, либо пока не превысит число ходов k, которое вводится с клавиатуры. У меня не получается сделать последний пункт с числом k. Не знаю как зациклить. Пожалуйста, помогите. #include <iostream> #include...
C++ Литература по 3D-моделированию Подскажите, пожалуйста, литературу или ресурсы в сети, где бы подробно рассматривалось программирование 3D-графики. Не с использованием библиотек типа DirectX или OpenGL, а с нуля - т. е. программирование меш-объектов, матриц преобразований и прочего. подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
3021 / 1677 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
16.07.2014, 17:02     Вывести предложения, не содержащие запятых
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
/////////////////////////////////////////////////////////////////////////////////////////
//Надо написать программу, которая считывает текст из файла и выводит на экран только 
//предложения, не содержащие запятых.
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <cctype>
#include <fstream>
#include <iostream>
#include <iterator>
#include <string>
#include <sstream>
#include <vector>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string             T_str;
typedef T_str::size_type        T_pos;
typedef std::vector< T_str >    T_sentences;
/////////////////////////////////////////////////////////////////////////////////////////
char    const   COMMA_SYMB          =   ',';
char    const   POINT_SYMB          =   '.';
char    const   EXCLAMATION_MARK    =   '!';
char    const   QUESTION_MARK       =   '?';
 
T_str   const   ELLIPSIS            =   "...";
/////////////////////////////////////////////////////////////////////////////////////////
struct  T_contains_commas
{
    bool    operator() ( T_str  const   &   sentence )
    {
        return  sentence.find( COMMA_SYMB )   !=  T_str::npos;
    }
};
/////////////////////////////////////////////////////////////////////////////////////////
void  if_is_ellipsis_move_pos_in_text
    (
        T_pos           &   sentence_end_pos,
        T_str   const   &   text
    )
{
    if  (
            text.substr( sentence_end_pos, 3 )  ==  ELLIPSIS
        )
    {
        sentence_end_pos += 2;
    }
}
/////////////////////////////////////////////////////////////////////////////////////////
void    trim_front( T_str     &   str )
{
    while   (
                    str.size() > 0
                &&  isspace
                        (
                            str.front()
                        )
            )
    {
        str.erase( 0, 1 );
    }
}
/////////////////////////////////////////////////////////////////////////////////////////
void    print_sentences_do_not_contain_commas_from_file_with_name( T_str    const   &   file_name )
{
    std::ifstream   ifile( file_name );
 
    if( !ifile )
    {
        std::cout   <<  "Файла с именем \""
                    <<  file_name
                    <<  "\" не существует."
                    <<  std::endl;
    }
 
    std::stringstream   sstream;
    sstream     <<  ifile.rdbuf();
    T_str   text    =   sstream.str();
 
    T_str           sentence;
    T_sentences     sentences;
 
    while   (
                !text.empty()
            )
    {
        auto    sentence_end_it     =   std::find_if
                                            (
                                                text.begin  (),
                                                text.end    (),
                                                ispunct
                                            );
 
        T_pos   sentence_end_pos    =   std::distance
                                            (
                                                text.begin(),
                                                sentence_end_it
                                            );
 
        sentence_end_pos    =   std::min
                                    (
                                        sentence_end_pos,
                                        text.size() - 1
                                    );
 
 
        if_is_ellipsis_move_pos_in_text
            (
                sentence_end_pos,
                text
            );
 
        char    punct_symb              =   text[ sentence_end_pos ];
 
        bool    is_sentence_end_symbol  =       punct_symb  ==  POINT_SYMB
                                            ||  punct_symb  ==  EXCLAMATION_MARK
                                            ||  punct_symb  ==  QUESTION_MARK;
 
        sentence    +=  text.substr     ( 0, sentence_end_pos + 1 );
        text.erase                      ( 0, sentence_end_pos + 1);
 
        if  (
                    text.empty()
                ||  is_sentence_end_symbol
            )
        {
            trim_front( sentence );
 
            if  (
                    !sentence.empty()
                )
            {
                sentences.push_back( sentence );
            }
            sentence.clear();
        }//if
    }//while
 
    T_sentences     sentences_without_commas;
 
    std::remove_copy_if
        (
            sentences.begin     (),
            sentences.end       (),
            std::back_inserter  ( sentences_without_commas ),
            T_contains_commas   ()
        );
 
    if  (
            sentences_without_commas.empty()
        )
    {
        std::cout   <<  "В файле нет предложений без запятых."
                    <<  std::endl;
    }
    else
    {
        std::copy
            (
                sentences_without_commas.begin  (),
                sentences_without_commas.end    (),
                std::ostream_iterator<T_str>    ( std::cout, "\n" )
            );
    }
}
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::locale::global(std::locale(""));
    T_str   const   FILE_NAME   =   "input.txt";
    print_sentences_do_not_contain_commas_from_file_with_name( FILE_NAME );
    std::cin.sync();
    std::cin.get();
}
 
Текущее время: 01:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru