Probleme avec une source

n3m3s1s Messages postés 12 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 25 mai 2007 - 28 mars 2005 à 09:32
n3m3s1s Messages postés 12 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 25 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*)'

In function `void copier(char*, char*)':

expected `)' before "i"

#Amphibizorus N3m3s1S

4 réponses

steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
28 mars 2005 à 10:15
Tu as mal recopié :)




int lireligne(char ligne[], int lim);

void copier(char vers[], char de[]);






while ( (vers[i] = de[i]) != '\0')





Par contre je te conseil de changer de livre,
(c=getchar()) != EOF est une grave erreur en C, il faut remplacer getchar() par getc().
0
n3m3s1s Messages postés 12 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 25 mai 2007
28 mars 2005 à 11:13
J'ai le livre "Le langage C" norme ANSI , 2eme edition de :

-Brian W. Kernighan

-Dennis M. Ritchie
0
steve_clamage Messages postés 475 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 11 août 2006 5
28 mars 2005 à 11:30
Oublis ce que j'ai dis, j'ai confondu avec autre chose (je pensais que
getchar retournait un char), ton livre convient parfaitement.
0
n3m3s1s Messages postés 12 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 25 mai 2007
28 mars 2005 à 13:35
lol
0
Rejoignez-nous