learn_c/intro/ex1_17.c

34 lines
589 B
C
Raw Permalink Normal View History

2023-11-13 18:18:50 +00:00
#include <stdio.h>
#define MAXLINE 1000 /* maximum input line size */
int get_line(char line[], int maxline);
/* print longest input line */
main()
{
int len;
char line[MAXLINE];
while ((len = get_line(line, MAXLINE)) > 0)
if (len > 80)
printf("%s\n", line);
else
printf("line < 80 \n");
return 0;
}
/* getline: read a line into s, return lenght */
int get_line(char s[], int lim)
{
int c, i;
for (i = 0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; ++i)
s[i] = c;
if (c == '\n') {
s[i] = c;
++i;
}
s[i] = '\0';
return i;
}