begin process at 2010 03 11 22:06:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

comparer 1 chaine avec plusieurs autres


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comparer 1 chaine avec plusieurs autres

mardi 2 août 2005 à 16:00:24 | comparer 1 chaine avec plusieurs autres

hansmeier

Bonjour,

stricmp permet de comparer 2 chaines , moi j'aimerais comparer 1 chaine avec plusieurs d'autres il me parait qu'il y avait une fonction ??


Merci d'avance

mardi 2 août 2005 à 16:15:48 | Re : comparer 1 chaine avec plusieurs autres

buno

Négatif.
Tu peux faire un tableau de chaines et écrire une fonction qui compare ta chaine avec ton tableau en s'appuyant sur strcmp

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
mardi 2 août 2005 à 17:08:03 | Re : comparer 1 chaine avec plusieurs autres

minet03

if( strcmp(Chaine1,Chaine2) == 0 )
     if( strcmp(Chaine2,Chaine3) == 0 )
          // Les 3 chaines sont identiques

Le CyberMonde nous offre une meilleur qualité de vie
CyberMan.inc The WebSite
mardi 2 août 2005 à 21:49:32 | Re : comparer 1 chaine avec plusieurs autres

xterminhate

Membre Club
En C++, je te propose une petite classe (sans doute perfectible) pour réaliser ta comparaison. Cette classe s'initialise avec une tableau de chaines (celles pour lesquelles la comparaison rend 'vrai'). Cette classe s'utilise avec l'opérateur ==.

#include<set>
#include<string>
#include<algorithm>
#include<iostream>
using namespace std;

// classe de comparaison avec plusieurs chaines
struct multi_string_compare
{
    // constructeur
    multi_string_compare( char const * liste_chaines[], int const & nombre_chaines ) :
    ensemble_chaines( liste_chaines, liste_chaines + nombre_chaines    ) {}
    // opérateur de comparaison
    bool operator==( string const & str ) const
    {
        return ensemble_chaines.find(str) != ensemble_chaines.end();
    }
private:
    set<string> ensemble_chaines;
};

int main()
{
    int const n = 5;
    char const * liste[n] = { "bonjour","au revoir","bonsoir","merci","a bientot"};
    multi_string_compare msc( liste, n );
    // test #1 -> vrai
    cout << boolalpha << ( msc == "bonjour" ) << endl;
    // test #2 -> faux
    cout << boolalpha << ( msc == "adieu" ) << endl;
}

...

Cordialement,
Xterminhate.


Cette discussion est classée dans : comparer, chaine


Répondre à ce message

Sujets en rapport avec ce message

chaine de connexion [ par harbat ] comment puis je ecrire le code d'une chaine de connexion qui me permet d'acceder a une base de donnée ou a un SGBD en utilisant le visual C++.merci de Chaine de caracteres !!! [ par mantalotus ] Comment puis-je transformer un chaine de caractères en une chaine de bits et inversement.Merci de votre aide. manipulation desformules logiques : URGENT [ par The_Legacy ] Bonjour, je suis en train de développer un petit programme qui permet d'évaluer des expression logiques telles que ((a et b) ou (c et (non d))).A part convertion CString à char[ ]! [ par souaisou ] comment convertir de cstring a une chaine de caracteres et d'un chaine de caractere a un cstring....Merci chercher la position d'un caractere [ par Johjo ] Bon, je cherche à obtenir la position d'une chaine de caractere dans une autre chaine de caractere.Mais les seuls fonctions que j'ai trouvé me renvoye 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 pb de conversion de chaine de caractéres [ par Thanatos ] Bonjour,Je désirerais faire un programme sur les fonctions logiques de base : un utilisateur rentre une fonction logique et le programme lui sort la t recherche aide pour C++ [ par wecket2000 ] Salut,je suis en train d apprendre à programmer en C++ orienté Objet, j utilise visual C++, je ne sais pas si c est dû au logiciel ou pasmais je n arr 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 Conversion de chaine en entier [ par JMGR ] Comment peut - on convertir une chaine qui contient par exemple "25" en entier ?Exemple :char texte[256]="25";int nombre;nombre = texte; //Erreur...<


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,562 sec (4)

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