Napisz program, który wyświetli litery występujące jednocześnie w dwóch słowach wpisanych z klawiatury. Program w C++. Z góry dziękuje <3



Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

#include <string>

#include <set>

int main() {

   std::string word1, word2;

   std::cin >> word1 >> word2;

   std::set<char> repeatingLetters;

   for (char &ch1: word1) {

       for (char &ch2: word2) {

           if (ch1 == ch2) {

               repeatingLetters.insert(ch1);

           }

       }

   }

   std::cout << "W oku wyrazach powtarzaja sie litery: " << std::endl;

   for (const auto &letter: repeatingLetters) {

       std::cout << letter << std::endl;

   }

   return 0;

}

Wyjaśnienie:

Pętla podwójna żeby sprawdzić każdą kombinację liter w obydwu wyrazach. Jeśli się powtarzają, to dodajemy je do seta, który usuwa powtórzenia. Pod koniec wyświetlamy zawartość seta