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

Вывести на экран предложения из файла которые не имеют запятых - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить в тексте файла правильность расстановки открывающих и закрывающих скобок http://www.cyberforum.ru/cpp-beginners/thread1698580.html
Помогите, пожалуйста написать программу C++ Дан текстовый файл INPUT.TXT. Проверить в тексте файла правильности расстановки открывающих и закрывающих скобок ‘(‘, ‘)’, ‘{‘, ‘}’, ‘’. Результат (ПРАВИЛЬНО или НЕПРАВИЛЬНО) записать в файл OUTPUT.TXT. Пример: INPUT.TXT Лвыо(лдв)дло((влдо)лоады)щ{{df}] OUTPUT.TXT НЕПРАВИЛЬНО Использовать стек НЕЛЬЗЯ! Так же нельзя использовать строковые...
C++ Как сделать сортировку по дате в массивве объединений Оформлены в виде массива объединений. Написать программу, которая вводит данные в память машины в диалоге, выводит данные в виде Вывод данных осуществлять на экран дисплея. #include<iostream> #include<Windows.h> #include<string.h> #include<conio.h> #include<stdio.h> #include<stdlib.h> http://www.cyberforum.ru/cpp-beginners/thread1698578.html
Ошибка со списком с кастомным классом C++
Есть один список с кастомным классом gameObject. Прототип в game.h: extern std::list<gameObject> gameObjectList; Объявление в game.cpp: std::list<gameObject> gameObjectList; При компиляции, VS пишет следующее: 1. объявление несовместимо с "std::list<<error-type>, std::allocator<<error-type>>> gameObjectList" (объявлено в строке 16 из "c:\*****\gamedev\game2\game.h") 2. C2065...
Разработать программу, которая динамически выделяет 100 блоков памяти по 1000 байт каждый и освобождает их C++
Всем привет. Подкинули на учебе вот такое задание - Напишите программу, которая динамически выделяет 100 блоков памяти по 1000 байт каж-дый и затем освобождает их. Может кто помочь листингом и объяснением, ибо я не представляю как это сделать?
C++ Как побайтово считать Wav файл? http://www.cyberforum.ru/cpp-beginners/thread1698493.html
Так, чтобы у я мог с ним работать, а потом опять выгрузить его как wav файл?
C++ Своя структура и поиск минимального значения Добрый день! Есть своя структура. Заполняю через массив. Делаю в Visual Studio 2015. Вместо списка ошибок и предупреждений, Visual Studio отображает мне знаки вопросов. В чём ошибка в моей программе ( см. коментарий в программе )? #include <iostream> #include <conio.h> подробнее

Показать сообщение отдельно
Геомеханик
 Аватар для Геомеханик
518 / 325 / 253
Регистрация: 26.06.2015
Сообщений: 738
15.04.2016, 15:44     Вывести на экран предложения из файла которые не имеют запятых
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
#include <iostream>
#include <cstring>
#include <fstream>
#include <sstream>
#include <string>
 
void output_ps(std::ostream& _out, std::istream& _in){
    const char delim[] = ".!?";
    std::string s, l;
    std::string::size_type p, o;
 
    while(std::getline(_in, l) && !_in.fail()){
        p = o = 0;
        p = l.find_first_of(delim, p);
        if(p != std::string::npos){
            do {
                while((p < l.length()) && (strchr(delim, l[p]) != NULL))
                    ++p;
 
                s.insert(s.end(), l.begin() + o, l.begin() + p);
                if(s.find(',') == std::string::npos){
                    if(p == l.length())
                        s += '\n';
                    _out << s;  
                }
 
                s = "";
                o = p;
            } while((p = l.find_first_of(delim, p)) != std::string::npos);
 
            if(o < l.length()){
                s.insert(s.end(), l.begin() + o, l.end());
                s += '\n';
            }
        } else
            s += l + '\n';
    }
 
    if((s.length() > 0) && (s.find(',') == std::string::npos))
        _out << s;
}
 
int main(void){
    char s[] = "Lang pascal. Cobol, Forth, Python. Wolf\n"\
               "Pig Tiger!!! Orange, tomate, banana. Kawasaki bimota next?\n"\
               "Bla-bla fffffffffffff xyz. WWW, ABC\nDEF. The end";
    std::istringstream sp(s);
    output_ps(std::cout, sp);
 
/*  из файла
    std::ifstream fp("file.txt");
    output_ps(std::cout, fp);
    fp.close();
*/
    return 0;
}
Пример работы кода
 
Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru