[!COMPILE_WSCANF] (TOLOWER): Cast first parameter to unsigned char.
[kopensolaris-gnu/glibc.git] / stdio-common / scanf11.c
1 /* Copyright (C) 2001 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3    Contributed by Ulrich Drepper <drepper@redhat.com>, 2001.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, write to the Free
17    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18    02111-1307 USA.  */
19
20 #include <ctype.h>
21 #include <stdio.h>
22
23 int
24 main (int argc, char *argv[])
25 {
26   int exc = 0;
27   int retc;
28   float f;
29   int d;
30   char str[] = "x 1";
31   int c;
32
33   for (c = 1; c < 127; ++c)
34     if (! isdigit (c) && ! isspace (c))
35       {
36         str[0] = c;
37         retc = sscanf (str, "%e %d", &f, &d);
38         if (retc != 0)
39           {
40             printf ("sscanf (\"%s\", \"%%e %%d\", ...) == %d, not 0\n",
41                     str, retc);
42             exc = 1;
43           }
44       }
45
46   return exc;
47 }