Объясните пожалуйста, что за синтаксическая ошибка допущена, делаю по книге, вроде всё правильно написал.
#include <stdio.h>
#define MAXLINE 1000
int getline(char line[], int MAXLINE);
void copy(char to[], char from[]);
/* Печать самой длинной строки */
main()
{
int len; /* Длина текущей строки */
int max; /* Длина максимальной из просмотренных строк */
char line[MAXLINE]; /* Текущая строка */
char longest[MAXLINE]; /* Самая длинная строка */
max = 0;
while ((len = getline(line, MAXLINE)) > 0) {
if (len > max) {
max = len;
copy(longest, line);
}
}
if (max > 0) { /* Была ли хоть одна строка */
printf("%s", longest);
}
return 0;
}
/* Читает строку в s, возвращает длину */
int getline(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;
}
int getline(char line[], (int MAXLINE))
{
return 0;
}
/* copy: копирует из 'from' в 'to'; to достаточно большой */
void copy(char to[], char from[])
{
int i;
i = 0;
while ((to[i] = from[i]) != '\0') {
++i;
; }
}
Ошибки