freebsd-nq/contrib/libg++/libio/tests/tstdiomisc.c
Peter Wemm 5acb90c9b6 Import of raw libg++-2.7.2, but in a very cut-down form. There is still
a small amount of unused stuff (by the bmakefiles to follow), but it
isn't much and seems harmless enough.
1996-10-03 21:35:18 +00:00

44 lines
683 B
C

#ifndef STDIO_H
#define STDIO_H <iostdio.h>
#endif
#include STDIO_H
void
t1 ()
{
int n = -1;
sscanf ("abc ", "abc %n", &n);
printf ("t1: count=%d\n", n);
}
void
t2 ()
{
int n;
long N;
int retval;
#define SCAN(INPUT, FORMAT, VAR) \
VAR = -1; \
retval = sscanf (INPUT, FORMAT, &VAR); \
printf ("sscanf (\"%s\", \"%s\", &x) => %d, x = %ld\n", \
INPUT, FORMAT, retval, VAR);
SCAN ("12345", "%ld", N);
SCAN ("12345", "%llllld", N);
SCAN ("12345", "%LLLLLd", N);
SCAN ("test ", "%*s%n", n);
SCAN ("test ", "%2*s%n", n);
SCAN ("12 ", "%l2d", n);
SCAN ("12 ", "%2ld", N);
}
int
main ()
{
t1 ();
t2 ();
fflush (stdout);
return 0;
}