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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
WilThrash
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 11
#1

Количество различных символов в тексте - C++

25.11.2013, 13:49. Просмотров 662. Ответов 6
Метки нет (Все метки)

Пожалуйста, если не сложно, нужен алгоритм с объяснением!! Заранее спасибо))

Определить сколько различных символов входит в заданный текст.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2013, 13:49     Количество различных символов в тексте
Посмотрите здесь:
Посчитать количество различных символов в тексте C++
C++ Определить количество различных символов
Написать программу, которая определяет количество различных символов в строке C++
C++ В заданном тексте найти количество символов
В тексте найти общее количество символов-разделителей C++
Подсчитать количество вхождений в тексте каждого из символов массива C++
Написать код, считающий количество совпадающих символов в тексте C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
25.11.2013, 14:02     Количество различных символов в тексте #2
C++
1
2
3
4
5
std::string text = "HELLO WORLD!";
std::map<char, char> uniquieChars;
for(auto it = text.begin(); it != text.end(); it++)
    uniquieChars[*it] = *it;
std::cout << "NUMBER OF UNIQUE CHARACTERS: " << uniquieChars.size() << std::endl;
WilThrash
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 11
17.12.2013, 22:53  [ТС]     Количество различных символов в тексте #3
А что значит строка?

uniquieChars[*it] = *it;

Как осуществляется сортировка на уникальность?
Xander0k
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 14
17.12.2013, 23:48     Количество различных символов в тексте #4
То есть нужно посчитать количество знаков препинания?
WilThrash
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 11
18.12.2013, 04:53  [ТС]     Количество различных символов в тексте #5
Нет.Нужно посчитать сколько различных символов(букв,цифр,знаков препинания и т.д.) входит в текст.
vitecd
18 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 59
18.12.2013, 05:01     Количество различных символов в тексте #6
если букв, цифр и т.д. то это strLen )))

Добавлено через 2 минуты
пардонте, глядя на последнюю строку "исходника" могу предположить, что необходимо получить количество УНИКАЛЬНЫХ символов )) т.е. абв это 3, аа??а это 2

Добавлено через 3 минуты
в таком случае... а голова сейчас варит не очень.. но наверное:

цикл (пока длинна строки)
проверять код символа последовательно с 32 по 127 (если не ошибаюсь) и вырезать текущий код из строки;
если хоть один встретился, увеличивать счетчик.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 19:22     Количество различных символов в тексте
Еще ссылки по теме:
C++ Подсчитать количество различных символов, которые не являются буквами или цифрами, и вывести их на экран
Написать функцию, подсчитывающую количество слов, символов и предложений в тексте. C++
C++ В данном тексте вычислить наибольшее количество символов пробелов, расположенных подряд
Дана последовательность символов, в начале которой имеется некоторое количество одинаковых символов. Определить это количество C++
C++ поправьте меня (Определите, сколько различных слов содержится в тексте)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
WilThrash
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 11
18.12.2013, 19:22  [ТС]     Количество различных символов в тексте #7
Не очень понятно каким образом строка uniquieChars[*it] = *it; фильтрует элементы на уникальность,ведь не каких условий не заданно. А uniquieChars просто наименования,а не функция, ну как я понимаю.

Добавлено через 11 часов 38 минут
Со строкой разобрался.Но заметил,что программа работает только со словом,а не с текстом целиком.В чём мб проблема,как изменить программу?
Yandex
Объявления
18.12.2013, 19:22     Количество различных символов в тексте
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru