[Q@ping.be: Scanf with a long long.]
Wed Sep 5 16:59:00 GMT 2001
Wow, 1997, huh? Why doesn't someone fix this crucial problem?
Whassamadda with you guys?
----- Forwarded message from Kurt Roeckx <Q@ping.be> -----
From: Kurt Roeckx <Q@ping.be>
Subject: Scanf with a long long.
Date: Thu, 6 Sep 2001 00:54:13 +0200
I need use a 64 bit number, and int64_t is defined as a long
The problem is that scanf doesn't like numbers bigger then
0xFFFFFFFF, and always returns that number in that case. printf
works fine with them.
An example is doing this:
long long int i;
sscanf("123456789", "%Lx", &i);
printf("%llx\n%llx\n", i, i + 1);
it will print:
This problem seems to be reported once before in 1997, but still
doesn't seem to be fixed.
I'm using cygwin 1.3.2 on win98.
----- End forwarded message -----
More information about the Newlib