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

Определить, сколько разных символов содержит строка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Парсинг математических выражений - Итератор: выход за пределы массива http://www.cyberforum.ru/cpp-beginners/thread1252757.html
Всем привет, задача написать класс для парсинга мат. выражений (+,-,/,*); По идее выражение задается конструктору, функция eval возвращает результат, print пишет выражение; Если использую счетчик позиции при парсинге все нормально, если использую итератор на начало то в парсере проверка if(Iter!=token.end()) не работает. #include <string> #include <iostream> using std::string; using...
C++ Проверить как изменится количество разрядов в числе M по сравнению с количеством разрядов числа N Дано натуральное число N. Определить M=N! Проверить как измениться количевство разрядов в числе M по сравнению с количеством разрядов числа N (функцией оформить определение количества разрядов числа). Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1252742.html
C++ В массив поступают не все элементы
Есть такой код: void TrafficLight::setTimeLights (int seconds, int sizeSeconds) { // Doubling seconds per traffic light (greenyellow + red) int greens; for (int i = 0; i < sizeSeconds; i++) { seconds *= 2;
Оператор for. Вывести координаты и длины отрезков на числовой оси C++
Дано целое число N(>1) и две вещественные точки на числовой оси: A,B (A<B). Отрезок разбит на N равных отрезков. Вывести H - длину каждого отрезка, а так же набор точек:A,A+H,A+2H, A+3H...., B, образующий разбиение отрезка . Заранее спасибо.
C++ Как получить данные с html страницы http://www.cyberforum.ru/cpp-beginners/thread1252676.html
Всегда интересовало, как к примеру пишут ботов для вк, или скрипты какие-нибудь для сайцтов итп, но механизм взаимодействия я не понимаю - т.к. к примеру как узнать ту или иную инфу с html страницы - это надо создавать сокет http, и потом из html страницы парсить?
C++ Запись и чтение бинарных файлов. Программа крашится при закрытии консольного окна Имеется задачка: Написать программу которая будет записывать бинарные данные в файл, а так-же строковые данные типа std::string, считывать их обратно. Функции write() и read() решил вот так.. #include "stdafx.h" #include <iostream> #include <fstream> #include <string> подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
08.09.2014, 13:57     Определить, сколько разных символов содержит строка
Цитата Сообщение от wolf0022 Посмотреть сообщение
определить сколько разных символов она содержит.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <set>
 
int main ()
{
    std::cout << "Enter string: ";
    std::string str;
    getline(std::cin, str);
    
    std::cout << "Your string contains " << std::set<char>(str.begin(), str.end()).size() << " unique characters" << std::endl;
    
    return 0;
}
за символ считается любой символ (в т.ч. пробел)

also
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>  
 
int main ()
{
    std::cout << "Enter string: ";
    std::string str;
    getline(std::cin, str);
    
    std::sort(str.begin(), str.end());
    std::string::iterator begin = str.begin();
    std::string::iterator end = std::unique(str.begin(), str.end());
    std::cout << "Your string contains " << std::distance(begin, end) << " unique characters" << std::endl;
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru