Commit | Line | Data |
---|---|---|
cb8c26cc TL |
1 | |
2 | Write a program which reads a file with lines of up | |
3 | to 200 characters and shortens them to 60 characters | |
4 | by throwing away any characters past the first 60. | |
5 | Compile and test it; then type "ready". | |
6 | #once #create Ref | |
7 | hoboken harrison newark roseville avenue grove street | |
8 | east orange brick church orange highland avenue east orange | |
9 | mountain station south orange maplewood millburn short hills | |
10 | summit chatham madison convent station morristown summit cha | |
11 | new providence murray hill berkeley heights | |
12 | ||
13 | gillette stirling millingon lyons basking ridgexxxxxxxxxxxxx | |
14 | bernardsville far hills peapack gladstone | |
15 | #once #create badin | |
16 | hoboken harrison newark roseville avenue grove street | |
17 | east orange brick church orange highland avenue east orange brick church orange highland avenue east orange brick church orange highland avenue | |
18 | mountain station south orange maplewood millburn short hills | |
19 | summit chatham madison convent station morristown summit chatham madison convent station morristown summit chatham madison convent station morristown | |
20 | new providence murray hill berkeley heights | |
21 | ||
22 | gillette stirling millingon lyons basking ridgexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
23 | bernardsville far hills peapack gladstone | |
24 | #user | |
25 | a.out <badin >xxx | |
26 | #cmp Ref xxx | |
27 | #succeed | |
28 | /* one way to do this */ | |
29 | \b#include <stdio.h> | |
30 | ||
31 | main() | |
32 | { | |
33 | char line[61]; | |
34 | int c, k; | |
35 | ||
36 | k = 0; | |
37 | while ((c = getchar()) != EOF) { | |
38 | if (c == '\n') { | |
39 | line[k] = 0; | |
40 | printf("%s\n", line); | |
41 | k = 0; | |
42 | } | |
43 | else if (k < 60) | |
44 | line[k++] = c; | |
45 | } | |
46 | } | |
47 | ||
48 | Note that this version works regardless of | |
49 | how long the lines are. If you use getline, | |
50 | is the same thing true?? | |
51 | #log | |
52 | #next | |
53 | 16.2b 10 |