#include <cstdio>
#include <iostream>


void test(const char * ref, const char * fmt)
{
	std::cout << "fmt: \"" << fmt << "\"  ref: \"" << ref << "\"" << std::endl;
	int number;
    int offset = 0;
    int ret = std::sscanf(ref, fmt, &number, &offset);
    std::cout << " - Returned: " << ret << "  Offset: " << offset << "  Number: " << number << std::endl;
}


int main(int argc, char* argv[])
{
    test("123456", "%d %n");
    test("123456", "%d%n");
    test("123456  ", "%d %n");
    test("123456  ", "%d%n");
}