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

программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как лучше передать массив объектов в метод? http://www.cyberforum.ru/cpp-beginners/thread784190.html
Есть класс Product и массив объектов P размера SIZE. Нужно отфильтровать объекты по названию продукта. Для этого передаю массив P в метод fName. Есть ли способ сделать это более корректно/правильно с точки зрения ООП? class Product { private: string Name; // названия продукта string Manufacturer; // ... и т.д. public:
C++ Начал изучать уже ошибки , или чтото не то делаю я ( Сегодня начал изучать С++ уже идут ошибки Данный код #include <stdio.h> main() { printf('здравствуй, мир\n'); } Если вы все сделали правильно - не пропустили где-либо знака и не до- пустили орфографических ошибок, то компиляция пройдет "молча" и вы получите файл, готовый к исполнению и названный a. out. Если вы те- перь запустите этот файл на выполнение командой http://www.cyberforum.ru/cpp-beginners/thread784161.html
C++ Map stl
Не могу понять, почему не находит через h1.find(argv). когда argv == "-o" vs пишет "itr = (0xcdcdcdcd <Ошибка при чтении символов строки.>, true (205))" int main(int argc, char** argv) { std::map<char*, bool>h1; h1.insert(pair<char*, bool>("-o", true)); h1.insert(pair<char*, bool>("-a", false)); std::map<char*, bool>::const_iterator itr; //itr = h1.find("-o"); // работает //itr =...
Полином C++
Здравствуйте уважаемые, прошу вас помощи, уже недели 2 бьюсь с задачами. Собственно нужно к этим задачам ТОЛЬКО Блок-схемы, я вообще понятия не имею как они делаются. Очень прошу кто сможет нарисуйте пожалуйста эти схемы, подойдет в любом виде, хоть в паинте, хоть на листочке нарисуйте. Если время или желание будет, посмотрите пожалуйста правильно ли я написал проги: Задача №1 #include...
C++ ошибка Id returned 1 exit status что может значить? http://www.cyberforum.ru/cpp-beginners/thread784138.html
при компиляции программы выдается такая ошибка undefined reference to "WinMain@16" Id returned 1 exit status без указания строк в кот.ошибка.. помогите пожалуйста! спасибо...
C++ Функция , Двумерный массив , Задачка Написать функцию , которая вычисляет сумму квадратов элементов заданной строки. Номер строки предается в функцию в качестве параметра. Написать программу , которая описывает два квадратных массива действительного типа размерностью 2*3 и 3*2 . Элементы первого массива вводятся с клавиатуры , второго - задаются при описании. Требуется вычислить суммы квадратов элементов второй строки первого... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
12.02.2013, 20:22     программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы
Пытался организовать с русской локалью, но не вышло. Работает корректно только с английским текстом:
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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cctype>
 
void sentence(std::istream& in)
{
    bool state = false;
    char c;
 
    while ((c = in.get()) && isspace(c))
        ;
    if (c == '-') // вместо тире знак "минус"
        state = true;
    else
        state = false;
 
    if (state) {
        while ((c = in.get()) && isspace(c)) // пропуск пробелов
            ;
        std::cout << c;
        while ((c = in.get()) && state) {
            std::cout << c;
            if (c == '.' || c == '!' || c == '?')
                state = false;
        }
        std::cout << std::endl;
    }
}
 
int main()
{
    std::string file_name;
 
    std::cout << "file name: ";
    std::cin >> file_name;
 
    std::ifstream in;
    in.open(file_name.c_str(), std::ios::in);
    if (!in.good()) {
        std::cout << "Couldn't read file.\n";
        exit(1);
    }
 
    while (!in.eof())
        sentence(in);
    
    in.close();
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru