Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Whiteha
Программист
33 / 33 / 8
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
07.03.2012, 23:38

Необходимо вывести на экран все различные символы строки - C++

07.03.2012, 23:38. Просмотров 1224. Ответов 13
Метки (Все метки)

Слона то и проглядел, нужно ведь на C было решить...
Вот почти сишный вариант:
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
#include <cstdio>
#include <cstring>
#include <malloc.h>
#include <conio.h> // не из сишного стандарта, нужна для getch()
 
unsigned answ_str_len(1); // длина пустой строки уникальных символов
 
// Функция собирает коллекцию уникальных символов
char check_char(char*& char_vec, char push_ch)          // char*& - допустимо ли в Си?
{
    char answ = -1;
 
    if (char_vec == NULL) 
    {
        char_vec = (char*) malloc(sizeof(char) * answ_str_len);
        char_vec[0] = '\0';
    }
 
    for (unsigned i(0); i < answ_str_len; ++i)
    {
        if (push_ch == char_vec[i])
        {
            return answ;
        }
    }
    ++answ_str_len;
    char_vec = (char*)realloc(char_vec, sizeof(char) * (answ_str_len));
    char_vec[answ_str_len - 2] = push_ch;
    char_vec[answ_str_len - 1] = '\0';
    answ = push_ch;
    return answ;
}
 
int main() 
{
    char *str(NULL), *answ_str(NULL);
 
    str = (char*) calloc(1024, sizeof(char));
 
    printf("Input your string: ");
    gets(str);
 
    for (unsigned k(0); k < strlen(str); ++k)
        if(str[k] != ' ') check_char(answ_str, str[k]); 
 
    printf("\nAnswer string = %s\n", answ_str);
    getch(); // для остановки программы перед выходом
}
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2012, 23:38
Готовые ответы и решения для C++ Необходимо вывести на экран все различные символы строки:

Вывести на экран все различные буквы строки с использованием strchr
Как можно применить strchr для вывода всех различных букв строки? Вот сделал...

Вывести на экран все символы строки кроме букв
дана строка вывести на экран символы кроме букв

Строки. Вывести на экран все символы, расположенные внутри скобок
Дана строка символов, среди которых есть одна открывающаяся и одна...

Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой...

Цикл: Вывести на экран все различные элементы набора данных по возрастанию
Дано целое число N и набор из N целых чисел, упорядоченный по возрастанию....

Вывести на экран все символы, расположенные внутри скобок
Дана строка символов, среди которых есть одна открывающая и одна закрывающая...

13
Необходимо вывести на экран все различные символы строки C++   Следующее сообщение темы 
Другие темы раздела
C++ Вычисление арифметического выражения и вывод полученного результата http://www.cyberforum.ru/cpp-beginners/thread514153.html
Ребят, помогите пожалуйста..только начали С++ учить..ничего не пойму,а учительница говорит самим разбираться,не помогает Разработать программу для вычисления арифметического выражения и вывода...
C++ Создание минимально возможного третьего динамического массива из двух Подскажите в чем ошибка. Есть код #include <iostream> #include <ctime> using namespace std; int main() { int a=10; int b=5; //запрашиваем у пользователя размер масивов http://www.cyberforum.ru/cpp-beginners/thread514146.html
Составить таблицу слов данного текста, начинающихся с буквы "А", с указанием числа повторений каждого слова C++
Составить таблицу слов данного текста, начинающихся с буквы "А", с указанием числа повторений каждого слова.
Размер шрифта в консоле C++
Можно ли как то изменить размер шрифта в консоле или сам щрифт средствами С++???
C++ ошибка при SQL запросе http://www.cyberforum.ru/cpp-beginners/thread514120.html
AnsiString s = "Insert Into data Values('" + Form2->Edit1->Text + "','" + Form2->Edit2->Text + "','" + Form2->ComboBox1->ItemIndex + "','" + Form2->Edit4->Text + "','" +...
C++ Работа с Ориентированным графом Дан орграф. После удаления произвольных вершин может произойти всё что угодно, вопрос таков: Для каждого компонета связности выделить матрицу смежности (т.е. создать массив матриц для каждого... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru