blob: dcc6ed4f1126bc7b8855d8e5ce9941bed5077d23 (
plain) (
blame)
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
35
36
37
38
39
|
#include<stdio.h>
#define MAXLENGTH 1000
int get_line(char line[], int maxlength);
void copy(char to[], char from[]);
/*
* MAIN
* Print all lines larger than 80 characters.
*/
main() {
int len; // current line length
char line[MAXLENGTH]; // current input line
while ((len = get_line(line, MAXLENGTH)) > 0)
if (len > 80) {
printf("%s", line);
}
return 0;
}
/*
* GET_LINE
* Read STDIN into LINE up to MAXLENGTH and return its length.
* Returns the length of a the line.
*/
int get_line(char line[], int maxlength) {
int c, i;
for (i = 0; i < maxlength - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
line[i] = c;
if (c == '\n') {
line[i] = c;
++i;
}
line[i] = '\0';
return i;
}
|