Witam.
Mam problem bo jutro kartkówka w szkole z C :/
Chodzi o to, że mam wydruk programu, ale nie da się go skompilować.
Czy ktoś może poprawić błąd ?
I od razu drugie pytanie czy jest jakiś łatwiejszy - krótszy sposób na taki program, który jest krótszy i łatwiej go zapamiętać? (program porównuje cały wklepany tekst i wkleja tekst przy zakończeniu programu (EOF) , a raczej najdłuższą wpisaną linijkę)
Proszę oto ten kod do poprawy:
#define MAXLINE 1000
char line[MAXLINE];
char save[MAXLINE];
int max;
main()
{
int len;
extern int max;
extern char save[];
max = 0;
while ((len = getline()) > 0)
if len > max)
{
max =len;
copy();
}
if (max > 0)
printf(?%s?, save);
}
getline()
}
int c, I;
extern char line[];
for (I = 0; I < MAXLINE ? 1 && (c = getchar()) ! EOF && c!=?\n?; ++I)
line[i]=c;
if (c == ?/n?)
{
line[I] = c;
++I;
}
line[I] = ?\0?;
return(i);
}
copy()
{
int I;
extern char line[], save[];
I = 0;
While ((save[I] = line[I]) !=?\0?)
++I;
}
Sry za czytelność ale sie aż tak na C nieznam :/