From 784081ee41b64f0431a309ab9d7eb2a5f02cbf74 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sat, 22 Jan 2022 15:31:30 +0800 Subject: 5.11 --- 5/11.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to '5') diff --git a/5/11.c b/5/11.c index 75d1389..bb56131 100644 --- a/5/11.c +++ b/5/11.c @@ -1,17 +1,33 @@ #include #include +#define MAXTABLIST 10 +#define MAXDIGLEN 10 +#define TABSIZE 8 +#define MAXINPUT 500 + +int gettabs(char *s, int *t); +int gettext(char *s, int max); void entab(char *s, char *t, int *tablist, int tablistc); int main(int argc, char *argv[]) { - char op; + char op, s[MAXINPUT]; + int colv[MAXTABLIST], colc; if ((argc != 2 && argc != 3) || (op = argv[1][1] != 'e' && op != 'd')) { printf("Usage: -e 5,3...\n"); return 1; } - + if (argc == 3) + colc = gettabs(argv[2], colv); + else { + colv[0] = TABSIZE; + colc = 1; + } + + printf("Enter text to %s\n", op == 'e' ? "entab" : "detab"); + gettext(s, MAXINPUT); switch (op) { case 'e': -- cgit v1.2.3