n3m3s1s
Messages postés12Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention25 mai 2007
-
28 mars 2005 à 09:32
n3m3s1s
Messages postés12Date d'inscriptionlundi 26 mai 2003StatutMembreDernière intervention25 mai 2007
-
28 mars 2005 à 13:35
Erreur de code , je copi bien ce que me dit le livre pourtant
#include <stdio.h>
#define MAXLIGNE 1000
int lireligne(char ligne[], char de[]);
void copier(char vers[], char de[]);
main()
{
int l;
int max;
char ligne[MAXLIGNE];
char pluslongue[MAXLIGNE];
max = 0;
while ((l = lireligne(ligne, MAXLIGNE)) > 0)
if (l > max) {
max = l;
copier(pluslongue, ligne);
}
if (max > 0)
printf("%s", pluslongue);
return 0;
}
int lireligne(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;
}
void copier(char vers[], char de[])
{
int i;
i = 0;
while ((vers[i] = de[i] != '\0')
i++;
}
erreur :
In function `int main()':
invalid conversion from `int' to `char*'
initializing argument 2 of `int lireligne(char*, char*)'