fork download
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. void encrypt(const char* password)
  5. {
  6. size_t len = strlen(password);
  7. size_t allocSize = strlen(password) + sizeof('+') + sizeof('\0');
  8. size_t mid = len / 2;
  9.  
  10. char left[16];
  11. char right[16];
  12.  
  13. strncpy(left, password, len - mid);
  14. left[len - mid] = '\0';
  15. strcpy(right, password + mid);
  16.  
  17. std::cout << "password = " << password
  18. << ", len = " << len
  19. << ", remainder = " << (len - mid)
  20. << ", mid = " << mid
  21. << ", left = " << left
  22. << ", right = " << right
  23. << '\n';
  24. }
  25.  
  26. int main()
  27. {
  28. std::cout << "begin\n";
  29. encrypt("12345678");
  30. encrypt("123456789");
  31.  
  32. return 0;
  33. }
  34.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
begin
password = 12345678, len = 8, remainder = 4, mid = 4, left = 1234, right = 5678
password = 123456789, len = 9, remainder = 5, mid = 4, left = 12345, right = 56789