From 7823a3fd030d65d6a889cef2a2ebf4ef82d9998d Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Fri, 28 Jan 2022 18:52:01 +0800 Subject: 5.11 --- 5/11.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to '5/11.c') diff --git a/5/11.c b/5/11.c index 2421627..399f78e 100644 --- a/5/11.c +++ b/5/11.c @@ -90,6 +90,28 @@ int gettablist(char *s, int *t) { } void entab(char *s, char *t, int *tablist, int tablistc) { + int i, j, k; + + if (tablistc == 1) { + for (i = 0, j = 0; s[i] != 0 && j < MAXTEXT; i++) { + if (s[i] != ' ') + t[j++] = s[i]; + else { + for (k = i; k < i + TABSIZE && s[k] != 0; k++) + ; + if (k == i + TABSIZE - 1) { + t[j++] = '\t'; + i = k; + } else + t[j++] = s[i]; + } + } + + t[j] = 0; + } +} + +void detab(char *s, char *t, int *tablist, int tablistc) { int i, j, k, col; if (tablistc == 1) { -- cgit v1.2.3