summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSadeep Madurange <smadurange@users.noreply.github.com>2022-01-28 18:52:01 +0800
committerSadeep Madurange <smadurange@users.noreply.github.com>2022-01-28 18:52:01 +0800
commit7823a3fd030d65d6a889cef2a2ebf4ef82d9998d (patch)
tree851f3ec2b234a03f2c9555383c863459650da96c
parentac3618eeb0b8e676e9a4cdf227fda52818979274 (diff)
downloadk&r-exercises-7823a3fd030d65d6a889cef2a2ebf4ef82d9998d.tar.gz
5.11
-rw-r--r--5/11.c22
1 files changed, 22 insertions, 0 deletions
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) {