C/C++

Код программы на С++

Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
#include <iostream>
#include <sstream>
#include <set>
int main()
{
std::set<char>sl;
std::string str;
std::getline(std::cin, str);
for (char& i : str) sl.insert(i); //формируем словарь
std::cout << std::endl << "Symbols count: " << sl.size() << std::endl;
std::cout << "Used symbols: ";
for (auto& i : sl) std::cout << i; //перечисляем символы из словаря
}
Серик Усенов
Серик Усенов
51 411
Лучший ответ
#include <stdio.h>
#include <conio.h>
#include <string.h>  
int main() {        
char str[256]; // оглашение массива символов(строки)      
  int cnt=0,cnt1=0; // два счетчика         printf("Enter string -> "); // запрос на ввод строки        
gets(str); // ввод строки         printf("\nSymbols -> ");      
  for(int i=0; i<strlen(str); i++)         {                 cnt1=0; // сброс счетчика                 for(int j=0; j<strlen(str); j++)                 {                         if(str[i]==str[j]) // если i-тый символ строки ровняется   j-тому                         {                                 cnt1++; // увеличиваем счетчик на 1                         }                 }       if(cnt1 == 1) // если в строке символ встретился всего один раз           {                   printf("%c  ",str[i]); // выводим его                   cnt++; // увеличеваем счетчик различных символов           }         }    printf("\nNumber symbol -> %d",cnt); // выводим количество различных символов    getch();    return 0; }