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

Подсчет количества слов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить номер элемента массива, ближайшего к средне арифметичного его значений http://www.cyberforum.ru/cpp-beginners/thread710382.html
В одномерном массиве, состоящем из N целых элементов, вычислить: • Номер элемента массива, ближайшего к средне арефметичного его значений; • Сумма элементов массива, расположенных между первым отрицательным и вторым положительным элементами. Превратить массив таким образом, чтобы в его первой половине располагались элементы, стоящие в четных позициях, а во второй половине - элементы, стоящие...
C++ Количество строк, которые не содержат ни нулевого элемента. Данная прямоугольная целочисленная матрица. определить • Количество строк, которые не содержат ни нулевого элемента. • Максимальное из чисел, встречающееся в заданной матрицы более одного раза. http://www.cyberforum.ru/cpp-beginners/thread710377.html
C++ Работа с односвязным списком
Дан односвязный список. Класс студент (фамилия группа). Сделать меню, т.е. удаление элемента из начала списка, добавление элемента в начало списка, просмотр результатов и написать функцию, которая удаляет четные записи. Заранее спасибо!
bgi graphics not supported under windows - borland c++ C++
Доброго времени суток! Возникла такая проблема - использую WmVare workstation 9 + win xp + borland 3.1. Все работало нормально, как вдруг появляется вот такая ошибка Как это можно исправить? А то мне уже лабораторку сдавать надо) Заранее спасибо. З.Ы. Сначала думал что проблема в виртуалке, но потом поставил на нетбук простую ОС XP и все тоже....
C++ Прокомментируйте приведенный код http://www.cyberforum.ru/cpp-beginners/thread710348.html
# include<iostream> # include<conio.h> # include<string> # include<stdio.h> #include <stdlib.h> #include <cstring> using namespace std; struct mas {
C++ Вернуться в начало файла Нужно вернуться в начало, при чтении текстового файла fstream подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4923 / 2666 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
27.11.2012, 02: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
#include <iostream>
#include <sstream>
#include <algorithm>
#include <iterator>
#include <string>
#include <map>
 
int main()
{
    std::string str, without=".,()[]{}\"!@#$%^&*/|\\ ;:'?<>`~-+";
    getline(std::cin, str);
    std::istringstream ist(str);
    std::cout<< "Number of words with odd length: "
        << std::count_if(std::istream_iterator<std::string>(ist),
                std::istream_iterator<std::string>(), [](const std::string &str)
                { return str.length() % 2 == 1; } )<< std::endl;
 
    std::map<char, int> mymap;
    for (auto &x: str)
        if (without.find(x) == std::string::npos)
            ++mymap[x];
    for (auto &m: mymap)
        std::cout<< "Number of "<< m.first<< " = "<< m.second<< std::endl;
 
    const std::size_t from = str.find('('), to = str.rfind(')');
    if (from != std::string::npos && to != std::string::npos && to > from)
        str.erase(from, to - from + 1);
    std::cout<< "After deleting: "<< str<< std::endl;
    return 0;
}
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru