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
| #define MAXLIGNE 10000
int lireligne(char ligne[],int maxligne);
void copier(char vers[],char de[]);
main(){
int l,max;
char ligne[MAXLIGNE];
char ch;
char pluslong[MAXLIGNE];
max=0;
while((l=lireligne(ligne,MAXLIGNE))>0)
if(l>max){
max=l;
copier(pluslong,ligne);
}
if (max>0)
printf(" la ligne la plus longue = %s\n", pluslong);
return 0;
}
void copier(char vers[],char de[]){
int i=0;
while((vers[i]=de[i])!='\0')
i++;
}
int lireligne(char s[],int lim){
int c, i;
for(i=0; i<=(lim-1)&&(c=getchar())!=EOF && c!='\n'&& c!='\t' && c!=' '; i++)
s[i]=c;
if(c=='\n'){
s[i]=c;
++i;
printf("i = %d\n",i);
}
s[i]='\0';
return i;
} |