Exercice 11.12
#include <stdio.h>
main()
{
/* Prototype de la fonction FIN_PHRASE */
int FIN_PHRASE(char C);
/* Déclarations : */
/* Noms des fichiers et pointeurs de référence */
char NOM_FICH[30];
FILE *FICHIER;
/* Autres variables */
char C; /* caractère lu dans le fichier */
char NP; /* Compteur de phrases */
/* Ouverture de l'ancien fichier en lecture */
do
{
printf("Nom du fichier texte : ");
scanf("%s", NOM_FICH);
FICHIER = fopen(NOM_FICH, "r");
if (!FICHIER)
printf("\aERREUR: Impossible d'ouvrir "
"le fichier: %s.\n", NOM_FICH);
}
while (!FICHIER);
/* Compter les symboles de fin de phrase */
NP=0;
while (!feof(FICHIER))
NP += FIN_PHRASE(fgetc(FICHIER));
/* Fermeture du fichier */
fclose(FICHIER);
/* Affichage du résultat */
printf("Le fichier %s contient %d phrases.\n",
NOM_FICH, NP);
return 0;
}
int FIN_PHRASE(char C)
{
return (C=='.' || C=='!' || C=='?');
}
Feedback - Copyright © 1993,1996,1997 F.Faber