home *** CD-ROM | disk | FTP | other *** search
/ Point Programming 1 / PPROG1.ISO / c / snippets / pluraltx.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-17  |  497 b   |  22 lines

  1. /*
  2. **  PLURALTX.C - How to print proper plurals
  3. **
  4. **  public domain - original algorithm by Bob Stout
  5. */
  6.  
  7. #include <stdio.h>
  8.  
  9. #define plural_text(n) &"s"[(1 == (n))]
  10. #define plural_text2(n) &"es"[(1 == (n)) << 1]
  11. #define plural_text3(n) &"y\0ies"[(1 != (n)) << 1]
  12.  
  13. main()
  14. {
  15.       int i;
  16.  
  17.       for (i = 0; i < 10; ++i)
  18.             printf("%d thing%s in %d box%s at %d part%s\n", i, plural_text(i),
  19.                   i, plural_text2(i), i, plural_text3(i));
  20.       return 0;
  21. }
  22.