From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/CONTRIB/SNIP/cmdline.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 reference/C/CONTRIB/SNIP/cmdline.c (limited to 'reference/C/CONTRIB/SNIP/cmdline.c') diff --git a/reference/C/CONTRIB/SNIP/cmdline.c b/reference/C/CONTRIB/SNIP/cmdline.c new file mode 100755 index 0000000..d46da83 --- /dev/null +++ b/reference/C/CONTRIB/SNIP/cmdline.c @@ -0,0 +1,28 @@ +/* +** CMDLINE.C - Demonstrates accessing command line arguments +*/ + +#include + +#define plural_text(n) &"s"[(1 == (n))] +#define plural_text2(n) &"es"[(1 == (n)) << 1] + +main(int argc, char *argv[]) +{ + int i, n = argc - 1; + + printf("You passed %d argument%s on the command line.", + n, plural_text(n)); + + if (argc > 1) + { + puts(" They are:"); + for (i = 1; i < argc; ++i) + { + printf("\nArgument #%d:\n Text: \"%s\"\n Value: %d\n", + i, argv[i], atoi(argv[i])); + } + } + else putchar('\n'); + return 0; +} -- cgit v1.2.3-54-g00ecf