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

Подсчитать, сколько различных символов встречается в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Характеристика матрици! http://www.cyberforum.ru/cpp-beginners/thread211243.html
Дана прямоугольная матрица, найти количество столбцов которые не содержат ни одного нуля. Характеристика строки матрици является сумма ее парных положительных елементов.Переставляя строки матрици,...
C++ Декларация структур У меня задание - сделать БД чтобы каждое значение весило по 256 байт и сохранялось в файл по опред структуре. Файл вроде уже заисывает, опробовал на простых примерах, но вот универсальную структуру... http://www.cyberforum.ru/cpp-beginners/thread211239.html
C++ Прямой доступ к видеопамяти
Суть задачи состоит в том, что бы вывести строки/числа быстрее, с помощью прямого доступа к видеопамяти. Интересна сама процедура получения прямого доступа к видеопамяти.(С++) Даже представления не...
Функции и указатели!!! C++
Надо написать программу: Определить подпрограммы сложения и умножения целых чисел, представленных в системах счисления с любым основанием от 2 до 10. результаты проверять на десятичных числах....
C++ Как просто написать программу http://www.cyberforum.ru/cpp-beginners/thread211206.html
Помогите пожалуйста решить задачу Петя читал книгу (650 страниц) а на утро забыл на какой странице остановился, помнил только что сумма цифр была 19. Сколько таких страниц в книге?
C++ Использование приватной переменной #include<iostream> #define N 100 using namespace std; class Mass { private: int a,n; public: Mass() { подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
14.12.2010, 22:38
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
#include <stdio.h>
#include <limits.h>
#include <string.h>
 
int main(void){
    unsigned char buf[BUFSIZ], * p;
    int symbols[UCHAR_MAX + 1], i, cnt;
    
    printf("String: ");
    if ( scanf("%[^\n]", buf) != 1 ){
        fprintf(stderr, "Input error!\n");
        return 1;
    }
    memset(symbols, 0, sizeof(symbols));
    for ( p = buf; *p; ++p )
        symbols[*p]++;
    
    printf("Unique: ");
    cnt = 0;
    for ( i = 0; i < UCHAR_MAX + 1; ++i ){
        if ( symbols[i] ){
            printf("%c", i);
            ++cnt;
        }
    }
    printf("\nTotal: %d symbols.\n", cnt);
    
    return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru