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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как считать строки из файла, если там больше одной строки? http://www.cyberforum.ru/cpp-beginners/thread20716.html
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets считывается только первая строка, если fscanf, то же самое, если while (! feof (fin)) fscanf …, то копируется крайняя строка файла. Может кто – нибудь подсказать как это сделать без использования ofstream и т.д. И ещё вопрос, в чём отличие fscanf (fin, "%s",...
C++ Как работает программа Не могу понять, как работает эта программа (код нашёл на каком – то из сайтов): // crt_strtok.c // compile with: /W3 // In this program, a loop uses strtok // to print all the tokens (separated by commas // or blanks) in the string named "string". // #include <string.h> #include <stdio.h> http://www.cyberforum.ru/cpp-beginners/thread20715.html
C++ Вопрос по встраиваемым функциям
В книге прочитал, что если объявить функцию как inline, то код самой функции при компиляции копируется в главную программу, а в конце добавлено, что ключевое слово inline служит для компилятора рекомендацией скопировать код функции, и компилятор волен проигнорировать эти рекомендации и обращаться как обычно. То есть, можно всегда писать inline, а компилятор сам определит наиболее эффективный...
помогите переделать задачу. C++
дана задача:. Написать программу, которая для прямоугольной целочисленной матрицы опреде¬ляет номер самого левого столбца, содержащего только положительные элементы. Если такого столбца нет, вывести сообщение #include <iostream.h> #include <iomanip.h> #include <conio.h> int main(){ int nrow, ncol ; cout << "Введите количество строк и столбцов: "; cin >> nrow >> ncol; // ввод размерности...
C++ массивы и классы http://www.cyberforum.ru/cpp-beginners/thread20709.html
1.Создать класс Goods (товар). В классе должны быть представлены поля: на¬именование товара, дата оформления, цена товара, количество единиц товара, номер накладной, по которой товар поступил на склад. Реализовать методы изменения цены товара, изменения количества товара (увеличения и умень¬шения), вычисления стоимости товара 2. В одномерном массиве, состоящем из n вещественных элементов,...
C++ Хэш таблица Как работает метод цепочек, для разрешения коллизий в хэш таблице? подробнее

Показать сообщение отдельно
YurA_280784
Заблокирован
20.01.2009, 17:37     Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
Держи код на 3-ю сегодня сам набралЕсли ок могу и с остальным помочь...

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
#include <windows.h>
#include <stdio.h>
 
char  str[1024];
char *chars = (char *)malloc(1);
 
int chcnt(char ch, char * str);
void remchr(char chmove, char * str);
 
void main()
{
    printf("Please input some string\r\n");
    printf("string must contain less then 1024 chars\r\n");
    scanf("%s",&str);
    
    for(int i = 0;i < strlen(str); i++)
    {
        if(1 < chcnt(str[i],str))
            remchr(str[i],str);
    }
    printf("input string contain %d not equal chars\r\n",strlen(str));
    printf("theese chars :\r\n %s \r\n",str);
}
 
int chcnt(char ch, char * str)
{
    int RetVal = 0;
    char * chBuf = strchr(str,ch);
    while(chBuf)
    {
        *chBuf++;
        RetVal++;
        chBuf = strchr(chBuf,ch);
    }
    return RetVal;
}
 
void remchr(char chmove, char * str)
{
    int sLen = strlen(str);
    char *chBuf = strchr(str,chmove);
    while(chBuf)
    {
        str[sLen - 1] -= chBuf[0];
        str[sLen - strlen(chBuf)] += str[sLen - 1];
        str[sLen - 1] = '\0';
        sLen--;
 
        chBuf = strchr(str,chmove);
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru