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

файловые и строчные потоки (комментарии) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс точка http://www.cyberforum.ru/cpp-beginners/thread717998.html
Создать класс точка, содержащий в качестве параметров x- и y-координаты, класс эллипс, и класс окружность. Определить иерархию типов. Определить функции печати, конструкторы, деструкторы,...
C++ Создать иерархию типов Создать иерархию типов – стихотворная форма, пожелание, тост. Реализовать во всех классах конструкторы по умолчанию, конструктор копирования, виртуальные деструкторы, перегруженные функции... http://www.cyberforum.ru/cpp-beginners/thread717992.html
C++ Объясните пожалуйста задачу (комментарии)
Можно комментарии с того места, что ниже выделила. Просто не знаю как объяснить, помогите! void Vvod (char *p, int x, int y) {a=x; b=y; strcpy (c,p);} void Vivod() ...
Создать объекты незаполненный квадрат и прямоугольник, и операции над ними C++
Помогите создать программу. "создать объекты незаполненный квадрат и прямоугольник, и операции над ними повернуть, закрасить, размножить." и все это с помощью ОЧЕРЕДИ!!! срочно
C++ Колебания струны http://www.cyberforum.ru/cpp-beginners/thread717969.html
Доброго времени суток всем! Сейчас планирую заняться моделированием колебаний струны на С++, но никак не могу сделать первые шаги и упорядочить знания, как по математике, так и по информатике....
C++ С++ в чем ошибка (действия с последовательностью по условию) в прошлый раз я не правильно объяснил свою проблему. задача такова: Даны действительные числа а1, ..., а5. Оставить без изменения последовательность а1, ..., а5, если она упорядочена по... подробнее

Показать сообщение отдельно
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
03.12.2012, 22:46
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
using namespace std; //импорт функций и объектов std в глобальное пространство имен.
 
bool validate(const string& _str)
{
/*
Функция-предикат. Получает строку по ссылке, считает её длинну, сравнивает результат с четверкой, возвращает результат сравнения.
*/
    return _str.size() <= 4;
}
 
int main( void )
{
    int      nResult = 0;
    ifstream inFile("roman.txt", ios::in); 
//создаем поток inFile ассоциируя его с фаилом roman.txt (только для операции чтения)
 
 
    nResult = count_if(istream_iterator<string>(inFile), istream_iterator<string>(), validate);
//Ставит счетчик на ноль. Для каждого элемента между istream_iterator<string>(inFile) (начало потока) и istream_iterator<string>() (конец потока *** ) вызывает функцию-предикат, в случае, если последяя возвращает true, увеличивает счётчик на единицу. По окончании работы возвращает значение счётчика.
 
    cout << "Count: " << nResult << endl;
    system("pause");
    return EXIT_SUCCESS;
//вывод результатов и выход.
}
ps: особенность реализации текстовых потоков такова, что по умолчанию пробел будет выступать в качестве разделителя элементов множества (как если бы вводили значения с помощью cin>>) так что итератор будет бежать по словам.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru