|
|
1.1 root 1: #print
2: Write a program to copy its input to its output,
3: replacing each string of one or more blanks by
4: a single blank.
5: #once #create Ref
6: This has lines with several blanks
7: including some in funny places.
8: #once #create Ref1
9:
10: #once #create Answer
11: This has lines with several blanks
12: including some in funny places.
13:
14: #user
15: a.out <Ref >test
16: a.out <Ref1 >>test
17: #cmp test Answer
18: #succeed
19: One way:
20:
21: #include <stdio.h>
22:
23: main()
24: {
25: int c;
26:
27: for (c = getchar(); c != EOF; ) {
28: putchar(c);
29: if (c == ' ')
30: while ((c = getchar()) == ' ')
31: ;
32: else
33: c = getchar();
34: }
35: }
36: #log
37: #next
38: 9.1a 10
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.