Napisz program w c++ z wykorzystaniem tekstów char/string. Treść zadania tutaj:
W jednym z ośrodków kryptograficznych, w dziale analiz tekstowych potrzebny jest program do rozpoznawania i zliczania znaków użytych w dostarczanych tekstach. Napisz go szybko wiedząc że...
Wejście W pierwszej i jedynej linii wejścia znajduje się wyraz złożony z wielkich liter alfabetu łacińskiego. Liczba znaków tego wyrazu może się wahać od 1 do 1000.
Wyjście Na wyjściu w pierwszym wierszu powinna znaleźć się liczba określająca ile różnych znaków wykorzystano w rozpatrywanym wyrazie. W wierszu drugim program powinien wypisać te znaki uporządkowane rosnąco i oddzielone spacją.
Przykład: dla danych wejściowych: ABAAB poprawnym wynikiem jest: 2 A B
dla danych wejściowych: ADNHFVNFDAAD poprawnym wynikiem jest: 6 A D F H N V
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string input;
getline(cin, input);
sort(input.begin(), input.end());
input.erase(unique(input.begin(), input.end()), input.end());
cout << input.length() << endl;
for(int i=0; i<input.length(); i++){
cout << input[i];
if(i != input.length()-1) //dodaj spację po każdej literze, poza ostatnią
cout << " ";
}
cout << endl;
return 0;
}