J'ai écrit le programme simple suivant. Il y a un problème présent parce que le programme retourne seulement la dernière ligne. Je ne peux pas comprendre pourquoi cela arrive. Est-ce que quelqu'un pourrait m'aider à comprendre?Programme retourne seulement la dernière ligne
int main(int argc, char *argv[]) {
char line[200];
int i=0, k;
while(fgets(line, sizeof(line),stdin)){
i++;
}
for(k=0; k<i; k++){
makeLower(line);
printf("%s", line);
}
return 0;
}
Il n'y a une ligne, que vous remplacez constamment. Si vous voulez traiter chaque ligne, faites _inside_ la boucle 'while' (simple) ou gardez un tableau de lignes (un peu compliqué). En l'état, vous ne comptez que les lignes. –