fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. struct User {
  8. string login;
  9. string password;
  10. int role;
  11. };
  12.  
  13. User* authorize_range_for(vector<User> users, string login, string password)
  14. {
  15. for (auto user : users) {
  16. if (user.login == login && user.password == password) {
  17. return &user;
  18. }
  19. }
  20. return NULL;
  21. }
  22.  
  23. User* authorize(vector<User> users, string login, string password)
  24. {
  25. for (int i = 0; i < users.size(); i++) {
  26. if (users[i].login == login && users[i].password == password) {
  27. return &users[i];
  28. }
  29. }
  30. return NULL;
  31. }
  32.  
  33. int main() {
  34. vector<User> users {
  35. {"admin", "admin", 1},
  36. {"user", "user", 0}
  37. };
  38. User* user = authorize(users, "admin", "admin");
  39. cout << user->role << "\n";
  40. user = authorize_range_for(users, "admin", "admin");
  41. cout << user->role << "\n";
  42. return 0;
  43. }
Runtime error #stdin #stdout 0s 4316KB
stdin
Standard input is empty
stdout
Standard output is empty