Dopiero ucze sie programowac w C i korzystam z książki Klasyka Informatyki "Język ANSI C". Doszedłem do rozdziału 1.9 Tablice znakowe i przepisałem przykład tam podany. Powinien on wypisywac nadłuższy wiersz, ale nie wiem dlaczego u mnie kompiluje sie i koniec, nic wiecej nie robi. Nie wiem czy moze cos przegapilem przy przepisywaniu, czy moze jest jakis inny powod. Mam nadzieje ze ktos mi pomoże.
#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;
}
int getline(char s[], int lim)
{
int c,i;
for(i = 0;i<lim-1 && (c=getchar())!=EOF && c!='\n';++i)
s[i];
if (c=='\n'){
s[i]=c;
++i;
}
s[i]='\0';
return i;
}
void copy(char to[], char from[])
{
int i;
i=0;
while((to[i]=from[i]) !='\0')
++i;
}