Accueil > > > CLASSE CCHAINE
CLASSE CCHAINE
Information sur la source
Description
Une petite classe équivalente à la classe MFC CString mais en plus pratique
Source
#pragma once
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
class CChaine
{
private:
int m_iTailleChaine;
char* m_strChaine;
public:
//constructeur par défaut
CChaine(void);
//constructeur de copie
CChaine(const CChaine& cpChaine);
//constructeur de copie pointeur
CChaine(const CChaine* cpChaine);
//constructeur avec argument (chaîne de caractères)
CChaine(const char* strArgChaine);
//constructeur avec argument (int)
CChaine(const int iArg);
//constructeur avec argument(unsigned int)
CChaine(const unsigned int uiArg);
//constructeur avec argument(float)
CChaine(const float fArg);
//constructeur avec argument(double)
CChaine(const double dArg);
//constructeur avec argument(long)
CChaine(const long lArg);
//constructeur avec argument(char)
CChaine(const char cArg);
//destructeur
~CChaine(void);
//opérateur tableau, retourne le caractère à l'index
char operator [](int iIndex) const;
//opérateur comparaison(==)
int operator ==(const CChaine& argChaine) const;
//opérateur comparaison(!=)
int operator !=(const CChaine& argChaine) const;
//opérateur addition(+=)
CChaine operator +=(const CChaine& argChaine);
//opérateur addition symétrique (+)
friend CChaine operator +(const CChaine& argChaine1,const CChaine& argChaine2);
//opérateur affectation(=)
CChaine operator =(const CChaine& argChaine);
//incrémente tous les caractères alphanumériques
CChaine operator ++();
//décrémentete tous les caractères alphanumériques
CChaine operator --();
//retourne TRUE si la chaine est vide
BOOL IsVide(void) const;
//retourne la taille de la chaîne
int GetTaille(void) const;
friend size_t strlen(const CChaine& Chaine);
//retourne le nombre d'occurrences d'un caractère dans la chaîne
int NbOccurances(char cCaract) const;
//retourne le nombre d'occurrences d'une chaîne dans la chaîne
int NbOccurances(const char* strOccur) const;
//compare avec casse (identique à ==)
int CompareAvecCasse(const CChaine& argChaine) const;
//compare sans casse
int CompareSansCasse(const CChaine& argChaine) const;
//retourne l'index de la première occurence du caractère
int GetPos(char cCaract) const;
//retourne la valeur int correspondante
operator int() const;
//retourne la valeur float correspondante
operator float() const;
//retourne la valeur double correspondante
operator double() const;
//retourne la valeur long correspondante
operator long() const;
//retourne la valeur char correspondante
operator char() const;
//retourne la chaine terminée par '\0'
operator const char*() const;
//remplace toutes les occurences d'un caractère par un autre
void Remplace(char cCaract1,char cCaract2);
//remplace toutes les occurences d'une chaîne par une autre
void Remplace(const char* strChaine1,const char* strChaine2);
//insère une chaîne à un emplacement donné
void Insert(const char* strChaine, int iEmplacement);
//supprime le caractère de la chaine placé à l'index
void Supprime(int iIndex);
//supprime toutes les occurrences d'un caractère dans la chaîne
void Supprime(char cCaract);
//supprime toutes les occurrences d'une chaine dans la chaîne
void Supprime(const char* strChaine);
//renverse tous les caractères (le premier sera le dernier)
void Renverse(void);
//convertis en majuscules
void ConvertMaj(void);
//convertir en minuscule
void ConvertMin(void);
//extrait la partie gauche de la chaîne
friend CChaine GaucheStr(const CChaine& strChaine, int iNbCaract);
//extrait le milieu de la chaîne
friend CChaine MilieuStr(const CChaine& strChaine, int iDebut, int iNbCaract);
//extrait la partie droite de la chaîne
friend CChaine DroiteStr(const CChaine& strChaine, int iNbCaract);
//vide la chaine
void Reset(void);
};
Conclusion
Vos commentaires sont les bienvenus...
Historique
- 08 mars 2005 15:42:36 :
- Voilà, alors j'ai rajouté quelques constructeurs ainsi que quelques fonctions membres pour la conversion (pas encore toutes celles possibles mais les principales).
Et aussi quelques const...
- 12 mars 2005 11:54:10 :
- Bon, voilà, j'ai eu le temps de corriger tous les petits bugs(je crois) et j'ai ajouté quelques fonctionnalités.
- 06 mai 2006 19:08:03 :
- J'ai corrigé quelques bugs et jouté de nouvelles fontionnalités que je vous laisse découvrir...
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Rechercher une chaine de caractere [ par Johjo ]
Il n'y aurait pas une fonction qui me permette de retrouver une chaine de caractere dans une autreparce moi, je trouve rien du tout :(Si quelqu'un pou
PB DE CHAINE DE CARACTERE [ par Orkblutt ]
pkoi ceci me genere t'il une erreur a l'execution??#include <string>void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichie
PB DE CHAINE DE CARACTERE [ par Orkblutt ]
pkoi ceci me genere t'il une erreur a l'execution??#include <string>void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichie
Ajouter des slash [ par Mike ]
SAlut,je recupere une chaine de caractere qui correspond au PATH d'un fichier, ensuite je souhaite l'utiliser comme variable, mais le probleme c que l
Convertir chaine de caractere -> decimal [ par LordBob ]
Salut a tous, en fait je voudrai juste savoir comment est-ce ke l'on pouver convertir une chaine de caractère (ex: salut) en decimal... Voila, m
[VC++ 6.0] Extraire une chaine d'une CListBox [ par fredcpp ]
Bonjour, j'essaye d'extraire une chaine de caractere ( ou plutot un item qui est une chaine de caractere ) d'une CListBox.Cette CList est bien remplie
Exploitation de fichier en C ?!?!?! [ par GazGaz ]
lu allalors voila le truc c'est que je voudrais aller chercher des infos dans un fichier qui est structuré de la meme maniere lignes apres lignes. Je
comparation chaine de caractere [ par SfyLer ]
prise de tête j'arrive pas a comparer de chaine de caractere:#include <iostream.h>#include <string.h>char main(void){ char login[6]; cout
Convertir une chaine de caractere en Float [ par Johjo ]
Bon, voilà, j'ai encore un probleme.Je dois maintenant convertir un chaine de caractere en float, et je ne trouve pas de fonctions, j'ai regardé dans
caractere d'échappement dans une chaine [ par lyde ]
je souhaite envoyer la chaine"01060AE0205040045" en hexadecimal, donc je l'ai mis sous la forme "\x01\x06\x01\xAE\x02\x05\x04\x00\x45"seulement \x00 e
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
MATRICE TEMPLATEMATRICE TEMPLATE par hjr2610
Cliquez pour lire la suite par hjr2610 RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|