Общие символы на нескольких строк

Нужно ввести число строк и ввести строки, и из этих строк нужно найти общие символы. Например: input 3 bella label roller

output e l Нужно вывести в сортированным порядке. Я новичок в программирование, поэтому объясните, пожалуйста на простом коде с STL


Ответы (1 шт):

Автор решения: Zhihar

а вас устроит объяснение на простом алгоритме?

  1. последовательно записываете введённые строки в вектор строк

     std::vector<std::string> strings
    
  2. проходите по всем строкам в векторе

     for (const auto& line: string)
    
  3. проходите по каждой букве каждой строки и заносите их в множество

     std::set<char>
    
  4. вычисляете пересечение с общим множеством (которое равно множеству от первой строки к примеру)

     std::set_intersection(...)
    

можно сделать проще, но длиннее не используя специализированных функций

  1. и 2) этапы остаются теми же

  2. проходите по всем буквам текущей строки и удаляете из множества (или вектора и т.п.) строк найденные символы

Я новичок в программирование

если вы совсем новичок, то это задача не для вас и надо бы все таки первый курс отучиться для получения базовых знаний по c++

→ Ссылка