home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_11_04 / 1104104a < prev    next >
Text File  |  1993-01-30  |  860b  |  41 lines

  1. /* file STRDEFB.H */
  2.  
  3.      defstr ( InitStr , "init String Lang 1", "Init String Lang 
  4. 2" )
  5.      defstr ( OtherStr , "Other String Lang 1", "Other String 
  6. Lang 2" )
  7.  
  8. /* file STRDEMOB.C */
  9.  
  10.      #include "strhndlb.h"
  11.      #include <stdio.h>
  12.  
  13.      int main ()
  14.           {
  15.           set_language(LANG_1);
  16.           puts(get_str(InitStr));
  17.           puts(get_str(OtherStr));
  18.           set_language(LANG_2);
  19.           puts(get_str(InitStr));
  20.           puts(get_str(OtherStr));
  21.           return 0;
  22.           }
  23.  
  24. /* file STRHNDLB.H */
  25.  
  26.      enum language { LANG_1, LANG_2 };
  27.  
  28.      extern int Language;
  29.  
  30.      #define defstr(x,y,z) extern char *x[];
  31.      #include "strdefb.h"
  32.  
  33.      #define set_language(x) Language = x
  34.      #define get_str(x)      x[Language]
  35.  
  36. /* file STRHNDLB.C */
  37.  
  38.      #include "strdefb.h"
  39.  
  40.      int Language;
  41.