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

Программирование со строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ vector C++ http://www.cyberforum.ru/cpp-beginners/thread236569.html
Подскажите пожалуйста в чём ошибка?? Прогромма считывает слова, записывает в "вектор" и выводит этот вектор на экран. Компилятор VC++ 6.0 .Буду очень благодарен за Ваше участие! #include <iostream> #include <string> #include <vector> using std::vector; using std::string; using std::cout; using std::cin; using std::endl;
C++ число из массива товарищи программисты:) назрел следующий простенький вопрос!! как из массива чисел сформировать число? вот, например, есть у меня массив int A={1,2,3,4,5,6,7,8,9,0}. как мне получить число a=1234567890? http://www.cyberforum.ru/cpp-beginners/thread236561.html
C++ Определить принадлежность точки заданной области
первый день программирую, поэтому мало чего понимаю. определите значение логического выражения, утверждающего, что точка х,у принадлежит окружности с радиусом r. координаты центра окружности а,b. вот я нарешал, но программа неправильно работает: var x: real; y: real; a: real;
C++ координаты x y
у меня dev c++ можно ли конкретно задать точку откуда будет идти надпись.например я хочу написать "привет народ" только не в начале а скажем в середине и ближе к правому краю
C++ Игры http://www.cyberforum.ru/cpp-beginners/thread236528.html
можете выложить исходники любой, абсолютно любой игры с графическим интерфейсом...посмотреть как должно выглядеть и с чего начать
C++ Треугольник задан своими сторонами а, b, с в С++ Треугольник задан своими сторонами а, b, с. Найти: 1). Проверить можно ли из этих сторон построить треугольник; 2). Определить вид треугольника; 3). Является ли треугольник (прямоугольным, остроугольным, тупоугольным. подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
27.02.2011, 15:51
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
52
53
54
#include <iostream>
#include <algorithm>
#include <iterator>
#include <map>
#include <string>
#include <sstream>
 
int main()
{
        //Создаем отображение с ключом типа std::string и значением типа int.
        std::map<std::string, int> words;
        //Создаем строку.
        std::string str;
        std::cout<<"Enter string\n";
        //Вводим строку с пробелами.
        std::getline(std::cin, str);
        //Создаем временную строку
        std::string tmp;
        //Записываем в строковый поток нашу строку.
        std::istringstream ist(str);
        //Читаем слова из потока (чтение до пробела) пока поток не будет пуст (то есть всю строку).
        while(ist >> tmp)
        {
                //Создаем итератор отображения.
                std::map<std::string, int>::iterator it;
                //Если отображение не пусто и слово присутствует в отображении.
                if(!words.empty() && (it=words.find(tmp)) != words.end())
                       //Прибавляем значение этого слова на 1(кол-во употребления).
                        it->second++;
                else
                        //Иначе вставляем пару std::string, int, где std::string - текущее слово, int - 1 (то есть встречается слово первый раз).
                        words.insert(std::make_pair<std::string, int>(tmp, 1));
        }
        //Флаг устаналиваем в false.
        bool flag=false;
        //Проходим по каждому элементу отображения с помощью итератора. От начала (begin()) до конца (end()).
        for(std::map<std::string, int>::const_iterator it=words.begin();
                it != words.end(); ++it)
        {
                //Если слово повторяется 2 или более раз
                if(it->second >= 2)
                {
                        //Флажок ставим в true.
                        flag=true;
                        //Пишем, что есть слово, которое повторяется более 2 раз.
                        std::cout<<"There are two or more words like: "<< it->first <<'\n';
                }
        }
        //Если флажок == false, т.е. нету повторяющихся слов
        if(!flag)
                //Пишем, что все слова уникальны.
                std::cout<<"All words are unique\n";
        return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru