From 6943c1eca4383474260aa04a59365de59e50f8c6 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Wed, 26 Jan 2022 20:01:03 +0800 Subject: 5.11 --- 5/11.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/5/11.c b/5/11.c index d4b8f76..92ac01f 100644 --- a/5/11.c +++ b/5/11.c @@ -22,7 +22,7 @@ void detab(char *s, char *t, int *tablist, int tablistc); int main(int argc, char *argv[]) { int colv[MAXTABLIST], colc; - char op, s[MAXTEXT], t[MAXTEXT]; + char op, s[MAXTEXT + 1], t[MAXTEXT + 1]; if ((argc != 2 && argc != 3) || ((op = argv[1][1]) != 'e' && op != 'd')) { printf("Usage: -e 5,3...\n"); @@ -88,3 +88,19 @@ int gettablist(char *s, int *t) { return j; } + +void entab(char *s, char *t, int *tablist, int tablistc) { + int i, j, k; + + if (tablistc == 1) { + for (i = 0, j = 0; i < MAXTEXT && j < MAXTEXT && (t[j] = s[i]) != 0; i++) { + if (s[i] == '\t') { + for (k = 0; k < TABSIZE && j < MAXTEXT - 1; k++, j++) + t[j] = ' '; + } else + j++; + } + } + + t[j] = 0; +} \ No newline at end of file -- cgit v1.2.3