commit 918f551
Emilia Smólska
·
2026-11-05 19:30:16 +0000 UTC
parent c9ee6e9
don't do that
1 files changed,
+13,
-4
M
aq.c
M
aq.c
+13,
-4
1@@ -5,8 +5,11 @@
2
3 #include <stdio.h>
4 #include <stdlib.h>
5+#include <string.h>
6 #include <unistd.h>
7
8+static char *progname;
9+
10 /* octal because i can */
11 static const char _aq_table[128] = {
12 000, 000, 000, 000, 000, 000, 000, 000,
13@@ -45,12 +48,18 @@ aq_sum(const char *s)
14 int
15 main(int argc, char **argv)
16 {
17- if (argv[1] == NULL) {
18- *argv-- = "bunnies rabbits";
19+ int i;
20+
21+ progname = strrchr(argv[0], '/');
22+ progname = (progname == NULL) ? argv[0] : progname + 1;
23+
24+ if (argc < 2) {
25+ fprintf(stderr, "usage: %s arg ...\n", progname);
26+ exit(EXIT_FAILURE);
27 }
28
29- for (argv++; *argv != NULL; argv++) {
30- printf("%s\t%d\n", *argv, aq_sum(*argv));
31+ for (i = 1; i < argc; i++) {
32+ printf("%s\t%d\n", argv[i], aq_sum(argv[i]));
33 }
34
35 return EXIT_SUCCESS;