test.c 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * The authors of this software are Rob Pike and Ken Thompson.
  3. * Copyright (c) 2002 by Lucent Technologies.
  4. * Permission to use, copy, modify, and distribute this software for any
  5. * purpose without fee is hereby granted, provided that this entire notice
  6. * is included in all copies of any software which is or includes a copy
  7. * or modification of this software and in all copies of the supporting
  8. * documentation for such software.
  9. * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
  10. * WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE ANY
  11. * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
  12. * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
  13. */
  14. #include <stdarg.h>
  15. #include <utf.h>
  16. #include "fmt.h"
  17. int
  18. main(int argc, char *argv[])
  19. {
  20. quotefmtinstall();
  21. print("hello world\n");
  22. print("x: %x\n", 0x87654321);
  23. print("u: %u\n", 0x87654321);
  24. print("d: %d\n", 0x87654321);
  25. print("s: %s\n", "hi there");
  26. print("q: %q\n", "hi i'm here");
  27. print("c: %c\n", '!');
  28. print("g: %g %g %g\n", 3.14159, 3.14159e10, 3.14159e-10);
  29. print("e: %e %e %e\n", 3.14159, 3.14159e10, 3.14159e-10);
  30. print("f: %f %f %f\n", 3.14159, 3.14159e10, 3.14159e-10);
  31. print("smiley: %C\n", (Rune)0x263a);
  32. print("%g %.18\n", 2e25, 2e25);
  33. print("%2.18g\n", 1.0);
  34. print("%f\n", 3.1415927/4);
  35. print("%d\n", 23);
  36. print("%i\n", 23);
  37. return 0;
  38. }