Форум программистов, компьютерный форум 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++: IDE, инструментарий Codeblocks > C++ Привет, всем форумчанам! Решил научиться программировать на C++. Примеры прогамм, пишу в IDE Code::Blocks (компилятор mingw) под Windows. Как написано в книге по C++, начал с примера "Hello World!", и заметил, что на выходе получается немерянно здоровенный бинарник, размером в 943kB. Я так понял, что к бинарнику подключяются какие-то посторонние функции или вся либа "iostream". И в связи с... http://www.cyberforum.ru/cpp-beginners/thread784170.html
Начал изучать уже ошибки , или чтото не то делаю я ( C++
Сегодня начал изучать С++ уже идут ошибки Данный код #include <stdio.h> main() { printf('здравствуй, мир\n'); } Если вы все сделали правильно - не пропустили где-либо знака и не до- пустили орфографических ошибок, то компиляция пройдет "молча" и вы получите файл, готовый к исполнению и названный a. out. Если вы те- перь запустите этот файл на выполнение командой
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++ Полином http://www.cyberforum.ru/cpp-beginners/thread784141.html
Здравствуйте уважаемые, прошу вас помощи, уже недели 2 бьюсь с задачами. Собственно нужно к этим задачам ТОЛЬКО Блок-схемы, я вообще понятия не имею как они делаются. Очень прошу кто сможет нарисуйте пожалуйста эти схемы, подойдет в любом виде, хоть в паинте, хоть на листочке нарисуйте. Если время или желание будет, посмотрите пожалуйста правильно ли я написал проги: Задача №1 #include...
C++ ошибка Id returned 1 exit status что может значить? при компиляции программы выдается такая ошибка undefined reference to "WinMain@16" Id returned 1 exit status без указания строк в кот.ошибка.. помогите пожалуйста! спасибо... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
24.02.2013, 17:21     программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы
функция void sentence(std::istream& in) ничего не возвращает (она просто отображает предложения.) и принимает в качестве аргумнта сылку на поток типа istream (входящий поток: файл либо консоль, либо ещё что-то). Далее идёт цикл while ((c = in.get()) && isspace(c)), который просто пропускает пробельные символы. В конструкции
C++
1
2
3
4
 if (c == '-') // вместо тире знак "минус"
        state = true;
    else
        state = false;
просто производится поиск предложения начинающегося со знака "минус". И если это действительно так, тогда срабатывает условие
C++
1
if (state) ...
и while ((c = in.get()) && state) ... в котором отображается предложение. Если встретились символы свидетельстующие о конце предложения
C++
1
2
if (c == '.' || c == '!' || c == '?')
                state = false;
state у нас принимает значение false и вывод прекращается.
Функция main просто открывает поток в файл и производится чтение при помощи функции описаной выше sentence() до тех пор, пока не встретится конец файла. На этом вывод заканчиваетя и закрывается поток in.close();
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru