diff options
| author | Sadeep Madurange <smadurange@users.noreply.github.com> | 2022-01-28 18:52:01 +0800 |
|---|---|---|
| committer | Sadeep Madurange <smadurange@users.noreply.github.com> | 2022-01-28 18:52:01 +0800 |
| commit | 7823a3fd030d65d6a889cef2a2ebf4ef82d9998d (patch) | |
| tree | 851f3ec2b234a03f2c9555383c863459650da96c /5/11.c | |
| parent | ac3618eeb0b8e676e9a4cdf227fda52818979274 (diff) | |
| download | k&r-exercises-7823a3fd030d65d6a889cef2a2ebf4ef82d9998d.tar.gz | |
5.11
Diffstat (limited to '5/11.c')
| -rw-r--r-- | 5/11.c | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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) { |
