Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import std;
- // 2. Il generatore di Username aziendali
- // funzione chiamata crea_username che prende un nome e un cognome
- // di un nuovo dipendente e genera il suo nome utente standard
- // (tutto minuscolo e separato da un punto).
- //
- // Input: Due stringhe(nome, cognome).
- //
- // Output Atteso : Una stringa unita.Esempio : inserendo "Mario"
- // e "Rossi", restituisce "mario.rossi".
- std::string crea_username(const std::string& cognome, const std::string& nome,
- std::unordered_set<std::string>& elenco)
- {
- std::string user_base{};
- std::string user{};
- for (auto c: cognome + "." + nome)
- if (c != ' ')
- user_base += std::tolower(c); //pallino.pinco
- //gestione omonimie
- int progressivo = 0;
- user = user_base; //pallino.pinco
- while (elenco.contains(user))
- {
- ++progressivo;
- user = user_base + std::to_string(progressivo);
- }
- elenco.insert(user);
- return user;
- }
- auto main() -> int
- {
- std::unordered_set<std::string> elenco_user{};
- std::println("{}", crea_username("Ceccó", "PIETRO", elenco_user));
- for (auto user : elenco_user)
- std::println("{}", user);
- }
Advertisement
Add Comment
Please, Sign In to add comment