summaryrefslogtreecommitdiff
path: root/one/uncom.c
blob: 455f138e989571b11958edf0deb1898957b831ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;
}