diff options
Diffstat (limited to 'one/uncom.c')
-rw-r--r-- | one/uncom.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/one/uncom.c b/one/uncom.c new file mode 100644 index 0000000..455f138 --- /dev/null +++ b/one/uncom.c @@ -0,0 +1,34 @@ +#include <stdio.h> + +/* XXX: dependent on file size */ +#define MAX 2048 + +int +main() +{ + char uncomment[MAX]; + int c, i; + i = 0; + while (i < MAX && (c = getchar()) != EOF) { + if (c == '/') { + c = getchar(); + if (c == '*') { + while ((c = getchar()) != '/') { + if (c == '\n') { + putchar('\n'); + } else { + putchar(' '); + } + } + } else if (c == '/') { + while ((c = getchar()) != '\n') { + putchar(' '); + } + putchar('\n'); + } + } else { + putchar(c); + } + } + return 0; +} |