begin process at 2012 02 07 10:09:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

.Net

 > ANALYSEUR DE TEXTE

ANALYSEUR DE TEXTE


 Information sur la source

Note :
Aucune note
Catégorie :.Net Niveau :Débutant Date de création :10/01/2003 Date de mise à jour :11/01/2003 15:29:21 Vu :4 143

Auteur : leskritiques

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Ceci est un exercice de l'iut informatique de toulouse à compléter

Source

  • #include "chaine.h"
  • #include "entreeSortie.h"
  • #include "chaine.cpp"
  • #include "entreeSortie.cpp"
  • //---------------------------------------------//
  • // DECLARATION DES CONSTANTES //
  • //---------------------------------------------//
  • const int TAILLE_MAX = 255 ;
  • //---------------------------------------------//
  • // DEFINITION DES TYPES //
  • //---------------------------------------------//
  • typedef Chaine TabChaine [TAILLE_MAX] ;
  • typedef char TabChar [TAILLE_MAX] ;
  • // definition d une structure resultat pour comptage de chars
  • struct nbchars
  • {
  • int nbutil ; // nombre de lettres
  • int nbponct ; // nombre de ponctuation
  • int nbechap ; // nombre de caractere d echappement
  • int nbcesure ; // nombre de \n
  • int nbespace ; // nombre d espcace ' '
  • } ;
  • //---------------------------------------------//
  • // PROTOTYPE DES SOUS-PROGRAMMES //
  • //---------------------------------------------//
  • // Ecriture d un tableau de chaine
  • void afficherTexte (const TabChaine texte ) ;
  • // Compte le nombre de chars utiles, de ponctuation,
  • // d echappement, de cesure et d espace du texte
  • nbchars compteChar (const TabChaine texte ) ;
  • // Compte le nombre de chars Total du Texte
  • int compteCharTotal ( const TabChaine texte ) ;
  • // Compte la longueur logique d un tableau de chaine de caracteres
  • // Le tableau se termine logiquement lorque l on rencontre la chaine
  • // "EOT" pour End Of Table
  • int longueur (const TabChaine tab ) ;
  • // Renvoie le nombre de mots du texte et liste tous les mots
  • // du texte
  • int analyseur (const TabChaine texte ) ;
  • //---------------------------------------------//
  • // Programme principal //
  • //---------------------------------------------//
  • int main()
  • {
  • // Tableau contenant le texte a analyser
  • TabChaine texte = { "\t Le jeune Takezo et son ami d'enfance, Matachi, \n",
  • "rechappent d'une miraculeuse \n","et terrible catastrophe.\n","EOT" };
  • // Tableau contenant la liste des mots tabous
  • // a ne pas prendre en compte lors de l analyse du texte
  • TabChaine tabou = {"Le","qui","plu","tard","EOT"} ;
  • // resultat des differents comptages
  • nbchars res ;
  • // Compteur des mots du texte
  • int nbmots ;
  • afficherTexte (texte) ;
  • res = compteChar (texte) ;
  • afficherNL (uneChaine("")) ;
  • afficher (uneChaine("Nb caracteres utiles .... : "));
  • afficherNL (res.nbutil);
  • afficher (uneChaine("Nb caracteres ponctuation .... : "));
  • afficherNL (res.nbponct);
  • afficher (uneChaine("Nb caracteres echappement .... : "));
  • afficherNL (res.nbechap);
  • afficher (uneChaine("Nb caracteres cesure .... : "));
  • afficherNL (res.nbcesure);
  • afficher (uneChaine("Nb caracteres espacement .... : "));
  • afficherNL (res.nbespace);
  • afficher (uneChaine("Nb caracteres total .... : "));
  • afficherNL (compteCharTotal(texte)) ;
  • afficher (uneChaine("longueur liste tabou .... : "));
  • afficherNL(longueur(tabou));
  • afficher (uneChaine("Liste des mots du texte : "));
  • nbmots = analyseur (texte) ;
  • afficher (uneChaine("Nb de mots du texte : "));
  • afficherNL (nbmots);
  • saisir () ;
  • }
  • //-------------------------------------------//
  • // CORPS DES SOUS PROGRAMMES //
  • //-------------------------------------------//
  • void afficherTexte (const TabChaine texte )
  • {
  • for ( int j = 0 ; inf(texte[j],uneChaine("EOT")) ; j++ )
  • {
  • for (int i = 0 ; i < longueur (texte[i]) ; i++ )
  • {
  • if (egal(texte[i],uneChaine("EOT")))
  • { afficherNL (uneChaine (" ")) ; }
  • else
  • { afficher (texte[i]) ; }
  • }
  • }
  • }
  • int compteCharTotal ( const TabChaine texte )
  • {
  • int CharTotal = 0 ;
  • for (int c = 0 ; diff(texte[c],uneChaine("EOT")) ; c++ )
  • { CharTotal = longueur (texte[c]) + CharTotal ; }
  • return (CharTotal) ;
  • }
  • nbchars compteChar (const TabChaine texte )
  • {
  • nbchars ici ;
  • for ( int j = 0 ; inf(texte[j],uneChaine("EOT")) ; j++ )
  • {
  • for (int i = 0 ; i < longueur (texte[i]) ; i++ )
  • {
  • }
  • };
  • return (ici) ;
  • }
  • int longueur (const TabChaine tab )
  • {
  • int longs = 0 ;
  • for ( int j = 0 ; supEgal(tab[j],uneChaine("EOT")) ; j++ )
  • {
  • longs = longueur(tab[j]) + longs ;
  • };
  • return (longs) ;
  • }
  • int analyseur (const TabChaine texte )
  • {
  • // dans un mot
  • const int DEDANS = 1 ;
  • // a l exterieur d un mot
  • const int DEHORS = 0 ;
  • int nbmots = 0 ;
  • int etat = DEHORS ;
  • // a suivre ......
  • return (nbmots) ;
  • }
#include "chaine.h"
#include "entreeSortie.h"
#include "chaine.cpp"
#include "entreeSortie.cpp"

//---------------------------------------------//
// DECLARATION DES CONSTANTES                  //
//---------------------------------------------//
const int TAILLE_MAX = 255 ;

//---------------------------------------------//
// DEFINITION DES TYPES                        //
//---------------------------------------------//
typedef Chaine TabChaine [TAILLE_MAX] ;
typedef char TabChar [TAILLE_MAX] ;

// definition d une structure resultat pour comptage de chars
struct nbchars
{
       int nbutil ;  // nombre de lettres
       int nbponct ; // nombre de ponctuation
       int nbechap ;  // nombre de caractere d echappement
       int nbcesure ; // nombre de \n
       int nbespace ; // nombre d espcace ' '
} ;

//---------------------------------------------//
// PROTOTYPE DES SOUS-PROGRAMMES               //
//---------------------------------------------//
// Ecriture d un tableau de chaine
void afficherTexte (const TabChaine texte ) ;

// Compte le nombre de chars utiles, de ponctuation,
// d echappement, de cesure et d espace du texte
nbchars compteChar (const TabChaine texte ) ;

// Compte le nombre de chars Total du Texte
int compteCharTotal ( const TabChaine texte ) ;

// Compte la longueur logique d un tableau de chaine de caracteres
// Le tableau se termine logiquement lorque l on rencontre la chaine
// "EOT" pour End Of Table
int longueur (const TabChaine tab ) ;

// Renvoie le nombre de mots du texte et liste tous les mots
// du texte
int analyseur (const TabChaine texte ) ;

//---------------------------------------------//
// Programme principal                         //
//---------------------------------------------//
int main()
{
      // Tableau contenant le texte a analyser
      TabChaine  texte = { "\t Le jeune Takezo et son ami d'enfance, Matachi, \n",
      "rechappent d'une miraculeuse \n","et terrible catastrophe.\n","EOT" };
      // Tableau contenant la liste des mots tabous
      // a ne pas prendre en compte lors de l analyse du texte
      TabChaine tabou = {"Le","qui","plu","tard","EOT"} ;

      // resultat des differents comptages
      nbchars res ;
      // Compteur des mots du texte
      int nbmots ;

      afficherTexte (texte) ;
      res = compteChar (texte) ;

      afficherNL (uneChaine("")) ;
      afficher (uneChaine("Nb caracteres utiles .... : "));
      afficherNL (res.nbutil);
      afficher (uneChaine("Nb caracteres ponctuation .... : "));
      afficherNL (res.nbponct);
      afficher (uneChaine("Nb caracteres echappement .... : "));
      afficherNL (res.nbechap);
      afficher (uneChaine("Nb caracteres cesure .... : "));
      afficherNL (res.nbcesure);
      afficher (uneChaine("Nb caracteres espacement .... : "));
      afficherNL (res.nbespace);
      afficher (uneChaine("Nb caracteres total .... : "));
      afficherNL (compteCharTotal(texte)) ;
      afficher (uneChaine("longueur liste tabou .... : "));
      afficherNL(longueur(tabou));
      afficher (uneChaine("Liste des mots du texte : "));
      nbmots = analyseur (texte) ;
      afficher (uneChaine("Nb de mots du texte : "));
      afficherNL (nbmots);

      saisir () ;
}

//-------------------------------------------//
// CORPS DES SOUS PROGRAMMES                 //
//-------------------------------------------//
void afficherTexte (const TabChaine texte )
{
     for ( int j = 0 ; inf(texte[j],uneChaine("EOT")) ; j++ )
     {
         for (int i = 0 ; i < longueur (texte[i]) ; i++ )
         {
             if (egal(texte[i],uneChaine("EOT")))
             {   afficherNL (uneChaine (" ")) ; }
             else
             {   afficher (texte[i]) ;  }
         }

     }
}

int compteCharTotal ( const TabChaine texte ) 
{
     int CharTotal = 0 ;
     for (int c = 0 ; diff(texte[c],uneChaine("EOT")) ; c++ )
      { CharTotal = longueur (texte[c]) + CharTotal ; }

    return (CharTotal) ;

}

nbchars compteChar (const TabChaine texte ) 
{
        nbchars ici  ;
        for ( int j = 0 ; inf(texte[j],uneChaine("EOT")) ; j++ )
        {
            for (int i = 0 ; i < longueur (texte[i]) ; i++ )
            {
                
            }

         };
         return (ici) ;
}

int longueur (const TabChaine tab )
{
     int longs = 0 ;
     for ( int j = 0 ; supEgal(tab[j],uneChaine("EOT")) ; j++ )
     {
         longs = longueur(tab[j]) + longs ;

     };
     return (longs) ;
}

int analyseur (const TabChaine texte )
{
    // dans un mot
    const int DEDANS = 1 ;
    // a l exterieur d un mot
    const int DEHORS = 0 ;

    int nbmots = 0 ;
    int etat = DEHORS ;

    // a suivre ......

    return (nbmots) ;
}

 Conclusion

Il faut completer les deux corps des fonctions compteChar et analyseur .


 Sources du même auteur

WWW.CPPPROG.FR.ST JACKPOT
PGCD

 Sources de la même categorie

Source avec Zip Source avec une capture ANALYSEUR LEXICAL par Donald180v
Source avec Zip Source avec une capture MAP_MAKER_JEU par seekplus
Source avec Zip Source avec une capture Source .NET (Dotnet) EMISSION D'UN OCTET SUR LE PORT SÉRIE - CLASSE SERIALPORT par jmchatelet01
Source avec Zip Source .NET (Dotnet) RESOLV EQU DE DEGRES N par darckangel731
Source avec Zip Source avec une capture Source .NET (Dotnet) INTEROP XCHAT / .NET : CHARGEUR DE PLUGINS MANAGÉS par TeBeCo

Commentaires et avis

Commentaire de skone007 le 10/01/2003 22:50:44

il manquer t'es header

#include "chaine.h"
#include "entreeSortie.h"
#include "chaine.cpp"
#include "entreeSortie.cpp"

alors on peut inclure des *.cpp ???

Commentaire de leskritiques le 10/01/2003 22:52:52

ils sont avec mes sources librairie d'entrée sortie

Commentaire de leskritiques le 11/01/2003 11:41:36

pERSONNE NE TROUVE ALORS C BIEN DOMMAGE

Commentaire de LordBob le 11/01/2003 14:16:46

explike a koi sert ta source, donnes en une description...

Commentaire de leskritiques le 11/01/2003 15:12:12

C UN MINI ANALYSEUR DE TEXTE CONTENU DANS UN TABLEAU

Commentaire de trinitacs le 12/01/2003 19:02:10

Ce serait plus élégant de faire une allocation dynamique pour tes 2 tableau.
Evite d'écrire tout en majuscules :)

Commentaire de bibidu94 le 23/01/2003 12:59:05

comme a dit "skone007" il manque t'es header

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales