С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Подсчет символов в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можете объясеить . что делает программа http://www.cyberforum.ru/cpp-beginners/thread710437.html
union playertype { int status; struct { unsigned int record : 1; unsigned int pause : 1; unsigned int play : 1; } bin; } player;
C++ Найти максимальный и минимальный элементы одномерного массива Написать программу(С++) с использованием операций управления памятью для нахождения максимального и минимального элементов одномерного массива. Заранее благодарна. http://www.cyberforum.ru/cpp-beginners/thread710430.html
Scanf и некоторые детали C++
Вот работаю со scanfom и появилось несколько вопросов. char name; do { scanf("%s",&name); } while (...); Вот 1 вопрос. У меня есть строка ,в строке 2 слова и 1 число. Например...
C++ Не удается вывести массив
Доброго времени суток ,уважаемые форумчане.Подскажите пожалуйста в чем моя ошибка.Дан двумерный массив,изначально размер которого задан константами.Суть задачи такова:пользователь задает размер...
C++ DES / AES (Готовый пример или описание реализации различных этапов) http://www.cyberforum.ru/cpp-beginners/thread710427.html
Где можно доходчиво почитать именно о реализации этих алгоритмов, может кто знает и может подсказать. Или же дайте ссылку если где-то есть реализация одного из этих алгоритмов с хорошими...
C++ Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова Пожалуйста помогите решить! В предложении все слова начинаются с различных букв. Напечатать ( если можно ) слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7498 / 4614 / 694
Регистрация: 29.11.2010
Сообщений: 12,634
27.11.2012, 03:25
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
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <string>
#include <cctype>
 
int main()
{
    std::string special="()[]{}\"@#$%^&*/|\\ ;:'<>`~-+";
    std::ifstream ifs("text.txt");
    if (!ifs)
    {
        std::cerr<< "No file\n";
        return 1;
    }
    int nChars = 0, nPunct = 0, nSpecial = 0;
 
    std::for_each(std::istream_iterator<char>(ifs),
         std::istream_iterator<char>(),
         [&nChars, &nPunct, &nSpecial, &special](char c)
         {
             if      (isalpha (c)) nChars ++;
             else if (ispunct (c)) nPunct ++;
             if (special.find (c) != std::string::npos) nSpecial ++;
         } );
    std::cout<< "Characters: "       << nChars  << std::endl
             << "Punctuation marks: "<< nPunct  << std::endl
             << "Special marks: "    << nSpecial<< std::endl;
    return 0;
}
точка, запятая, знак вопроса, восклицания
компилятор считает по-другому
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.