fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. void encrypt(const std::string& password)
  5. {
  6. size_t mid = password.length() / 2;
  7. size_t exactSize = password.length() + sizeof('+') + sizeof('\0');
  8.  
  9. std::cout << "password = " << password
  10. << ", exactSize = " << exactSize
  11. << ", mid = " << mid
  12. << ", password[0,mid) = " << password.substr(0, mid)
  13. << ", password[mid,npos) = " << password.substr(mid, std::string::npos)
  14. << '\n';
  15.  
  16. std::string t1(password, mid);
  17. std::string t2(password, 0, mid);
  18.  
  19. std::cout << "t1 = " << t1 << ", t2 = " << t2 << '\n';
  20. }
  21.  
  22. int main()
  23. {
  24. encrypt("12345678");
  25. encrypt("123456789");
  26.  
  27. return 0;
  28. }
  29.  
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
password = 12345678, exactSize = 10, mid = 4, password[0,mid) = 1234, password[mid,npos) = 5678
t1 = 5678, t2 = 1234
password = 123456789, exactSize = 11, mid = 4, password[0,mid) = 1234, password[mid,npos) = 56789
t1 = 56789, t2 = 1234