diff options
| author | Sadeep Madurange <smadurange@users.noreply.github.com> | 2022-01-22 15:31:30 +0800 |
|---|---|---|
| committer | Sadeep Madurange <smadurange@users.noreply.github.com> | 2022-01-22 15:31:30 +0800 |
| commit | 784081ee41b64f0431a309ab9d7eb2a5f02cbf74 (patch) | |
| tree | 4f468636c5693a2929aeb7de69c6d3e065d97219 /5 | |
| parent | e7a644113ff0b05332dc1a94ee843fc67b683944 (diff) | |
| download | k&r-exercises-784081ee41b64f0431a309ab9d7eb2a5f02cbf74.tar.gz | |
5.11
Diffstat (limited to '5')
| -rw-r--r-- | 5/11.c | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -1,17 +1,33 @@ #include <stdio.h> #include <stdlib.h> +#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': |
