Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comparaison de strings en C++ ? [ Archives / Au secours ] (redpooka)

samedi 1 mars 2003 à 10:33:06 | Comparaison de strings en C++ ?

redpooka

Comment faire en C++ quand on a deux variables de classes strings pour les comparer sans tenir compte des majuscules ?

En C avec les chaines de caractère il y a stricmp.
Qu'a-t-il en C++ avec les strings ?

samedi 1 mars 2003 à 11:09:48 | Re : Comparaison de strings en C++ ?

cedb002


Non mais le strcmp il marche en cpp


-------------------------------
Réponse au message :
-------------------------------

> Comment faire en C++ quand on a deux variables de classes strings pour les comparer sans tenir compte des majuscules ?
>
> En C avec les chaines de caractère il y a stricmp.
> Qu'a-t-il en C++ avec les strings ?

samedi 1 mars 2003 à 12:16:00 | Re : Comparaison de strings en C++ ?

redpooka

Mais le strcmp ne marche pas avec les objets de type string



-------------------------------
Réponse au message :
-------------------------------

>
> Non mais le strcmp il marche en cpp
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Comment faire en C++ quand on a deux variables de classes strings pour les comparer sans tenir compte des majuscules ?
> >
> > En C avec les chaines de caractère il y a stricmp.
> > Qu'a-t-il en C++ avec les strings ?
>

samedi 1 mars 2003 à 14:56:43 | Re : Comparaison de strings en C++ ?

Funto66

Avec le string du C++, plein d'opérateurs sont définis, comme + (pour concaténer), =, et surtout < et > (il doit y en avoir d'autres).
Donc tout ce que tu as à faire c'est, par exemple :

string str1 = "Hello 1";
string str2 = "Hello 2";
if (str1 > str2)
{
cout << str1 + ">" + str2 << endl;
}
else
{
cout << str1 + "<" + str2 << endl;
}



-------------------------------
Réponse au message :
-------------------------------

> Mais le strcmp ne marche pas avec les objets de type string
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Non mais le strcmp il marche en cpp
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Comment faire en C++ quand on a deux variables de classes strings pour les comparer sans tenir compte des majuscules ?
> > >
> > > En C avec les chaines de caractère il y a stricmp.
> > > Qu'a-t-il en C++ avec les strings ?
> >
>

samedi 1 mars 2003 à 16:32:24 | Re : Comparaison de strings en C++ ?

redpooka

Je sais mais je cherchais une fonction en C++ qui marche comme avec stricmp de C

N'ayant pas eu de réponse j'ai fait cette fonction


bool Comp_Strings(string &String1, string &String2)
{
if (String1.size() != String2.size()) return 0; /*Si les deux chaînes ont pas la même longueur on sort tous de suite*/

char chaine1[String1.size()+1], /*Il faut penser a mettre un caractère en plus pour celui de fin*/
chaine2[String2.size()+1];


for (int i=0; i < String1.size(); i++) /*On met la premiere string dans la chaine de caractère*/
{
chaine1[i]=String1[i];
}
chaine1[String1.size()]='\0';

for (int i=0; i < String2.size(); i++) /*On met la premiere string dans la chaine de caractère*/
{
chaine2[i]=String2[i];
}
chaine2[String2.size()]='\0';

if (stricmp(chaine1,chaine2)==0) return 1;
else return 0;
}



-------------------------------
Réponse au message :
-------------------------------

> Avec le string du C++, plein d'opérateurs sont définis, comme + (pour concaténer), =, et surtout < et > (il doit y en avoir d'autres).
> Donc tout ce que tu as à faire c'est, par exemple :
>
> string str1 = "Hello 1";
> string str2 = "Hello 2";
> if (str1 > str2)
> {
> cout << str1 + ">" + str2 << endl;
> }
> else
> {
> cout << str1 + "<" + str2 << endl;
> }
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Mais le strcmp ne marche pas avec les objets de type string
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Non mais le strcmp il marche en cpp
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Comment faire en C++ quand on a deux variables de classes strings pour les comparer sans tenir compte des majuscules ?
> > > >
> > > > En C avec les chaines de caractère il y a stricmp.
> > > > Qu'a-t-il en C++ avec les strings ?
> > >
> >
>

dimanche 2 mars 2003 à 09:48:57 | Re : Comparaison de strings en C++ ?

cedb002

tu convertit ta string en char *



-------------------------------
Réponse au message :
-------------------------------

> Mais le strcmp ne marche pas avec les objets de type string
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Non mais le strcmp il marche en cpp
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Comment faire en C++ quand on a deux variables de classes strings pour les comparer sans tenir compte des majuscules ?
> > >
> > > En C avec les chaines de caractère il y a stricmp.
> > > Qu'a-t-il en C++ avec les strings ?
> >
>



Cette discussion est classé dans : comparaison, strings


Répondre à ce message

Sujets en rapport avec ce message

comparaison de strings [ par erazor ] voila je suis en train de mettre au point un gestionnaire de textures: sont but est de verifier si on charge pas deux fois la meme texture et dans ce Comparaison de fichier en C [ par mohken ] Bonjour, Est ce que quelqu'un peut m'aider? Jeune développeur LabWindows ( environnement C), je souhaite effectuer une comparaison de fichier mais j Comparaison de date et heure [ par albertusse ] Quelqu'un aurait t-il un source qui permete de compararé deux date/heure Merci. Albertusse comparaison d' Edit [ par lol733 ] Bonjour. J'ai un petit probleme avec la comparaison de valeurs entré dans des Edit. Il ne fonctionne pas! voici mon code : AnsiString var1, var2; E comparaison d'une image [ par Kyz78 ] j'ai un projet en informatique et dedans je doit faire une comparaison d'images(bmp), je ne sais par où débuter. j'aimerais que quelqu'un puisse ma'ai Joindre deux Strings [ par mast ] Bonjours, J'essais d'assembler 2 strings en une seule, par exemple si j'ai: string s1 = "abc" string s2 = "def" Je voudrais avoir une s3 "abcdef". comment integrer une comparaison de chaine dans un switch [ par blinix123 ] comment integrer une comparaison de chaine dans un switch ? Comparaison de version [ par drkns ] Bonjour,Je souhaite effectuer une comparaison de deux "version" ex : 10.25.32 000 est il superieur à 10.26.32 000.Aurriez vous une idée sur la manière comparaison des doubles [ par infodaoudi ] Bonjour,j'ai un tableau de doubles comme suit:  double T[100]0.000163  0.000163  0.000081  0.000244  0.000163  0.000407  0.000163  0.000326  0.000326  comparaison [ par selmaensi ] Bonjour,Je voudrais bien savoir les amélorations (apports) du visual Studio 6.0 par rapport C++,celles du VS 7.0 et celles du VS 8.0 (avec quelle couc


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.