Объяви массив такой длины, чтоб в него можно было уместить все возможные символы (для ansi сделай char mas1 [ 256 ] = { '\0' }; для символов unicode сделай wchar_t mas1 [ 256 ] = { '\0' } ; ) и инициализируй все элементы символов конца файла ( '\0' ).
Теперь читаем очередной символ, и в цикле сверяем его со всеми элементами нашего массива, отличными от '\0' . Если совпадений не нашлось, и достигнут конец массива (символ '\0' ), то сохраняем очередной символ в первый элемент нашего массива и увеличиваем счетчик числа символов на единицу:
int i = 0 ;
i++ ;
Таким образом, прочитав и сверив все символы текста с массивом, и сохранив каждый новый встреченный символ в нем, мы узнаем из переменной i общее количество различных символов.
Другие языки программирования и технологии
Подскажите алгоритм, как определить сколько различных символов входят в текст?
Задаёшь массив типа long размеров 256 элементов
Ну далее вперёд по тексту, каждый символ (беззнаковое целое) - индекс элемента массива.
Значение этого элемента массива увеличиваешь на 1
А затем выводишь накопленное содержимое из массива по индексу равному номеру символа!
Ну далее вперёд по тексту, каждый символ (беззнаковое целое) - индекс элемента массива.
Значение этого элемента массива увеличиваешь на 1
А затем выводишь накопленное содержимое из массива по индексу равному номеру символа!
берешь первый символ,
переводишь символ в десятичный код
этот десятичный код присваиваешь переменной множества
берешь второй символ
проверяешь его - присутствует ли он в множестве
если нет в множестве, записываешь его туда
если есть, то отбрасываешь
берешь третий символ и т. д.
в конце подсчитываешь, сколько элементов входит в множество
переводишь символ в десятичный код
этот десятичный код присваиваешь переменной множества
берешь второй символ
проверяешь его - присутствует ли он в множестве
если нет в множестве, записываешь его туда
если есть, то отбрасываешь
берешь третий символ и т. д.
в конце подсчитываешь, сколько элементов входит в множество
Похожие вопросы
- Имеется 1500 строк с названиями файлов в формате txt, какой программой можно определить строки где символов больше?
- Программисты, подскажите алгоритм, пожалуйста, очень нужно(Паскаль)!
- какие символы входят в состав алфавита языка паскаль
- 600 символов это сколько слов? Символ это буква или слово?
- как определить сколько минут осталось до совпадения минутной и часовой стрелок.
- подскажите алгоритм на .bat
- Подскажите алгоритм
- подскажите алгоритм решения задачи: Действительное число а. Использовать только умножение. Получить а^64 за 6 операций.
- паскаль. подскажите алгоритм
- C# C++ Как сделать, чтобы при появлении форма раскручивалась в центре экрана.(подскажите алгоритм)