[Q@ping.be: Scanf with a long long.]
Christopher Faylor
cgf@redhat.com
Wed Sep 5 16:59:00 GMT 2001
Wow, 1997, huh? Why doesn't someone fix this crucial problem?
Whassamadda with you guys?
cgf
----- Forwarded message from Kurt Roeckx <Q@ping.be> -----
From: Kurt Roeckx <Q@ping.be>
To: cygwin@cygwin.com
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
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:
ffffffff
100000000
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.
Kurt
----- End forwarded message -----
More information about the Newlib
mailing list