fork(1) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <utility>
  4. using namespace std;
  5.  
  6. std::vector<std::uint8_t> decodeUri(const std::string& uri)
  7. {
  8. size_t size = uri.size() / 2;
  9. std::vector<uint8_t> bytes(size);
  10. for (uint8_t i = 0; i < size; ++i)
  11. {
  12. auto st = uri.substr(i * 2, 2);
  13. bytes[i] = std::stol(st, nullptr, 16);
  14. }
  15. return bytes;
  16. }
  17.  
  18. int main() {
  19. std::vector<std::uint8_t> vect = decodeUri("4e000f000000000000530000000000000001");
  20. string sample="";
  21. for (int i=0; i<=vect.size();i++)
  22. {
  23. std::cout<<"number: "<<i<<" "<<static_cast<uint32_t>(vect[i])<<std::endl;
  24. }
  25. return 0;
  26. }
Success #stdin #stdout 0s 4532KB
stdin
Standard input is empty
stdout
number: 0  78
number: 1  0
number: 2  15
number: 3  0
number: 4  0
number: 5  0
number: 6  0
number: 7  0
number: 8  0
number: 9  83
number: 10  0
number: 11  0
number: 12  0
number: 13  0
number: 14  0
number: 15  0
number: 16  0
number: 17  1
number: 18  0