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;