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

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

Войти
Регистрация
Восстановить пароль
 
wolf0022
2 / 2 / 0
Регистрация: 17.12.2013
Сообщений: 148
#1

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

08.09.2014, 12:54. Просмотров 594. Ответов 4
Метки нет (Все метки)

Задана символьная строка, определить сколько разных символов она содержит.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#pragma argsused
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
 
int main(int argc, char* argv[])
{
    char string[10] = "simvoli - "; // объявление и инициализация строки
    cout << "vvedite simvoli: ";
    char in_string[500]; // строковый массив для ввода
    gets(in_string); // функция gets() считывает все введённые символы с пробелами до тех пор, пока не будет нажата клавиша Enter
    cout << string << in_string << endl; // вывод строкового значения
    тут должен быть цикл
    cin.get();
    return 0;
 
}
//---------------------------------------------------------------------------
помогите плиз с циклом)

Добавлено через 17 минут
ну епт код же почти готов) помогите ааа
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2014, 12:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, сколько разных символов содержит строка (C++):

Определить, содержит ли строка различные группы символов - C++
как проверить содержит ли строка различные группы символов (цифровые, верхнего и нижнего регистров)?

Определить, сколько символов цифр содержит файл - C++
Извиняюсь за вопрос, но я просто не могу понять: 1) Как объяснить компилятору, что это именно число, а не буква? (предположительно через...

Дана строка текста.Определить сколько в ней символов больше . а или о - C++
как надо решить . я запутался

Дана строка. Определить, сколько в ней символов *, ;, : [Есть код на Pascal] - C++
Нужно перевести этот код на С++ Uses crt; Var s: String; i,k1,k2,k3: Integer; BEGIN Clrscr; Writeln('Введите строку: ');...

определить, сколько символов ‘e’ предшествует первому вхождению символа ‘u’ ( либо сколько всего символов ‘e’ в этой последовательности) - C++
определить, сколько символов ‘e’ предшествует первому вхождению символа ‘u’ ( либо сколько всего символов ‘e’ в этой последовательности,...

Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. - C++
Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. Например: Мама,...

4
Тамика
Котовчанин
917 / 460 / 145
Регистрация: 16.02.2010
Сообщений: 3,192
Записей в блоге: 27
08.09.2014, 13:00 #2
std::map в помощь.

Добавлено через 45 секунд
з.ы. код ни черта не готов.
0
zss
Модератор
Эксперт С++
6530 / 6092 / 2007
Регистрация: 18.12.2011
Сообщений: 15,844
Завершенные тесты: 1
08.09.2014, 13:41 #3
Самый простой способ - завести массив целых чисел размером с кодовую таблицу (256)
обнулить и потом для каждого символа увеличивать на 1 элемент массива, номер которого равен коду символа.

Если не справитесь, то такая тема уже была в этом разделе - поищите.
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,356
Записей в блоге: 2
Завершенные тесты: 1
08.09.2014, 13:57 #4
Цитата Сообщение от 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;
}
1
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
08.09.2014, 16:04 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
а если без stl, то примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    
    std::cout << "Enter string...\n";
    std::string  str;
    getline(std::cin, str);
    
    if (!str.empty())
    {
        int     mas[256] = {0};
        int     count = 0;
        int     strsize = str.size();
        
        for (int i = 0; i < strsize; ++i)
        {
            if (!mas[str[i]])
                ++count;
            mas[str[i]] += 1;
        }
        
        std::cout << count << std::endl;
    }
2
08.09.2014, 16:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2014, 16:04
Привет! Вот еще темы с ответами:

Строка: В строке символов, вводимой с клавиатуры, вычислить количество разных цифр. - C++
Пожалуйста, помогите решить задачу. В строке символов вводимой с клавиатуры, вычислить количество разных цифр.

Определить, содержит ли строка (string) заданный символ - C++
дана строка и определенный символ! нужно определить содержат ли слова данной строки заданный символ!слово-последовотельность символов между...

Строка: Сколько в массиве символов, не являющихся цифрами? - C++
Создать динамический массив типа unsigned char . Число элементов и их значения ввести с клавиатуры . Вывести массив на экран.Сколько в...

Определить, сколько цифр содержит число - C++
5 задача во вложение помагите в моём быдло коде количество цифр длинного ряда выводит а какая цифра не то значение если есть другие...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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