fork download
  1. #include <cstdio>
  2. #include <iostream>
  3.  
  4.  
  5. void test(const char * ref, const char * fmt)
  6. {
  7. std::cout << "fmt: \"" << fmt << "\" ref: \"" << ref << "\"" << std::endl;
  8. int number;
  9. int offset = 0;
  10. int ret = std::sscanf(ref, fmt, &number, &offset);
  11. std::cout << " - Returned: " << ret << " Offset: " << offset << " Number: " << number << std::endl;
  12. }
  13.  
  14.  
  15. int main(int argc, char* argv[])
  16. {
  17. test("123456", "%d %n");
  18. test("123456", "%d%n");
  19. test("123456 ", "%d %n");
  20. test("123456 ", "%d%n");
  21. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
fmt: "%d %n"  ref: "123456"
 - Returned: 1  Offset: 6  Number: 123456
fmt: "%d%n"  ref: "123456"
 - Returned: 1  Offset: 6  Number: 123456
fmt: "%d %n"  ref: "123456  "
 - Returned: 1  Offset: 8  Number: 123456
fmt: "%d%n"  ref: "123456  "
 - Returned: 1  Offset: 6  Number: 123456