home *** CD-ROM | disk | FTP | other *** search
- #include "afx.h"
- #include "ccaracte.hpp"
-
- CCaractere::CCaractere()
- {
- car = '\0';
- }
-
- CCaractere::CCaractere( char tcar )
- {
- car = tcar;
- }
-
- CCaractere::~CCaractere()
- {
- }
-
- CCaractere::operator=( char tcar )
- {
- car = tcar;
- return(car);
- }
-
- CCaractere::operator=( CCaractere tccar )
- {
- car = tccar.Valeur();
- return(car);
- }
-
- bool CCaractere::EstLettre()
- {
- return( ( car >= 'A' && car <= 'Z' ) || ( car >= 'a' && car <= 'z' ) );
- }
-
-
- bool CCaractere::EstChiffre()
- {
- return( ( car >= '0' && car <= '9' ) );
- }
-
- bool CCaractere::EstSigneMathematique()
- {
- return( car == '+' || car == '-' || car == '/' || car == '*' );
- }
-
- bool CCaractere::EstPonctuation()
- {
- return( car == ',' ||
- car == ';' ||
- car == ':' ||
- car == '.' ||
- car == '?' ||
- car == '!'
- );
- }
-
- bool CCaractere::EstFinDeLigne()
- {
- return( car == '\n' || car == '\r' );
- }
-
- bool CCaractere::EstMot()
- {
- return( EstLettre() || car == '_' || car == '\'' );
- }
-
- bool CCaractere::EstDate()
- {
- return( EstChiffre() || car == '/' );
- }
-
- bool CCaractere::EstNom()
- {
- return( EstLettre() || car == ' ' || car == '-' );
- }
-
- bool CCaractere::EstEnglobant()
- {
- return( car == '{' || car == '}' ||
- car == '[' || car == ']' ||
- car == '(' || car == ')'
- );
- }
-
- bool CCaractere::EstDuType ( Type t )
- {
- switch(t)
- {
- case Lettre :
- return(EstLettre());
- case Chiffre :
- return(EstChiffre());
- case SigneMathematique :
- return(EstSigneMathematique());
- case Ponctuation :
- return(EstPonctuation());
- case Mot :
- return(EstMot());
- case FinDeLigne :
- return(EstFinDeLigne());
- case Englobant :
- return(EstEnglobant());
- case Nom :
- return(EstNom());
- case Date :
- return(EstDate());
- }
- return(false);
- }
-
- char CCaractere::Valeur()
- {
- return(car);
- }
-
- CCaractere::operator==( char tcar )
- {
- return(car == tcar);
- }
-
- CCaractere::operator==( CCaractere tccar )
- {
- return(car == tccar.Valeur());
- }
-
- CCaractere::operator!=( char tcar )
- {
- return(car != tcar);
- }
-
- CCaractere::operator!=( CCaractere tccar )
- {
- return(car != tccar.Valeur());
- }
-
- CString CCaractere::TexteDuType( Type t )
- {
- switch(t)
- {
- case Lettre :
- return("lettre");
- case Chiffre :
- return("chiffre");
- case SigneMathematique :
- return("signe mathΘmatique");
- case Ponctuation :
- return("ponctuation");
- case Mot :
- return("mot");
- case FinDeLigne :
- return("fin de ligne");
- case Englobant :
- return("englobant");
- case Nom :
- return("blanc, tiret ou lettre");
- case Date :
- return("caractΦres de date");
- }
- return(false);
- }
-
-