Language c test d'arret d'une boucle
elmadina
Messages postés
33
Statut
Membre
-
elmadina Messages postés 33 Statut Membre -
elmadina Messages postés 33 Statut Membre -
Bonjour,
je suis un débutant dans la programmation en c
j'ai voulu exécuter un programme qui contient une boucle avec un test d'arrêt
getchar()!=EOF
mais le programme ne se termine pas car je n'ai pas su comment saisir le EOF -la condition d'arret- aprés l'éxecution du programme
pourriez vous m'aider
merci;
je suis un débutant dans la programmation en c
j'ai voulu exécuter un programme qui contient une boucle avec un test d'arrêt
getchar()!=EOF
mais le programme ne se termine pas car je n'ai pas su comment saisir le EOF -la condition d'arret- aprés l'éxecution du programme
pourriez vous m'aider
merci;
A voir également:
- Language c test d'arret d'une boucle
- Test performance pc - Guide
- Steam deck oled test - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Test composant pc - Guide
- Test batterie pc - Guide
7 réponses
Salut,
tu n'as qu'à saisir une chaine de caractères particulière, genre "exit", comme pour une fenêtre dos
tu n'as qu'à saisir une chaine de caractères particulière, genre "exit", comme pour une fenêtre dos
il me semble que EOF, c'est ctrl+D
mais pourquoi utiliser EOF, et pas un autre caractère ?
regarde là si tu veux utiliser des caractère un peu spéciaux : https://fr.wikipedia.org/wiki/ASCII
mais pourquoi utiliser EOF, et pas un autre caractère ?
regarde là si tu veux utiliser des caractère un peu spéciaux : https://fr.wikipedia.org/wiki/ASCII
EOF (pour "End Of File") c'est pour quand ta boucle parcourt le contenu d'un fichier, pour tester si tu es arrivé à la fin.
Si ta boucle te demande un caractère à saisir jusqu'à ce que tu saisisses un caractère particulier il ne faut pas utiliser EOF, mais définir un caractère qui servira à arrêter cette boucle.
Si ta boucle te demande un caractère à saisir jusqu'à ce que tu saisisses un caractère particulier il ne faut pas utiliser EOF, mais définir un caractère qui servira à arrêter cette boucle.
merci a tous
le voila le programme que j'ai essayé d'implémenter
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
alors ce n'est pas possible d'utiliser exit
j'attend vos réponses et merci a tous
le voila le programme que j'ai essayé d'implémenter
#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
alors ce n'est pas possible d'utiliser exit
j'attend vos réponses et merci a tous
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
EOF c'est pour qu'en tu utilise un fichier...
definit c comme un char et utilise un caractere special pour la condition d'arret
definit c comme un char et utilise un caractere special pour la condition d'arret
merci pour votre réponse
c'est simple de programmer un test d'arret
mais moi j'ai voulu tester l'exemple que j'ai trouvé dans le livre
"The C programming Language" de By Brian W. Kernighan and Dennis M. Ritchie
et ça ma surprie que l'exemple cité dans un tel livre ne marche pas
et j'essai de trouver l'erreur
merci encore
c'est simple de programmer un test d'arret
mais moi j'ai voulu tester l'exemple que j'ai trouvé dans le livre
"The C programming Language" de By Brian W. Kernighan and Dennis M. Ritchie
et ça ma surprie que l'exemple cité dans un tel livre ne marche pas
et j'essai de trouver l'erreur
merci encore
ça dépend aussi de ta commande de lancement.
as tu utiliser l'indirection ? genre:
prog<machin.txt
J'ai souvent remarqué que les exemple des livres ne fonctionnaient pas. Souvent les auteurs les écrivent sans tester, ils oublient des menus détails. Le but étant d'avoir le principe général. Si tu ne trouve pas EOF, c'est pas grave, utilise un autre caractère.
as tu utiliser l'indirection ? genre:
prog<machin.txt
J'ai souvent remarqué que les exemple des livres ne fonctionnaient pas. Souvent les auteurs les écrivent sans tester, ils oublient des menus détails. Le but étant d'avoir le principe général. Si tu ne trouve pas EOF, c'est pas grave, utilise un autre caractère.