Mail Archives: djgpp/1999/04/14/17:41:03
Salvador Eduardo Tropea (SET) wrote:
>
> "Rafael Garcİa" <rafael AT geninfor DOT com> asked:
>
> > It fails with BOOL as char, but works as int
> > Can someone explain this reasonably?
> > It works well with Borland
> > I have been using this typedef for years and it seems standard, robust,
> > good, pretty, simple, near-machine, fast, compact...
> > It seems gods of chaos are conquering the world of computing
>
> Nope, you must read the specs, this function returns:
>
> 1) An int.
> 2) Nonzero if C is whitespace, else zero.
>
> So it could return 0x100 and your char will be 0.
> You should use:
>
> a= isspace(b) ? 1 : 0;
Or, if you like short but obfuscated code:
a = !!isspace(b);
--
Nate Eldredge
nate AT cartsys DOT com
- Raw text -