rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Comparer deux chaine

Posté par rambad, le vendredi 25 janvier 2008 à 15:40:30
Bonjour,
Je veut comparer une chaîne de caractère composer de trois caractère avec une autre composer de plus que 3 caractère mais je veut seulement que les trois premier caractère soit identique a la première chaîne.
Merci je conte sur vous.
:)
Configuration: Windows XP
Firefox 2.0.0.11
Répondre à rambad  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maxmethot, le vendredi 25 janvier 2008 à 15:42:09
Salut rambad !

Quel langage utilise tu ?!

Ca va aider a te donner le bon bout de code !!! ^^

Au plaisir,
maxmethot Si quelqu'un te gifle la joue droite, tend lui la gauche.
Répondre à maxmethot

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rabad, le vendredi 25 janvier 2008 à 15:47:56
merci de mavoir repondu
j'utilise php
Répondre à rabad

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maxmethot, le vendredi 25 janvier 2008 à 15:55:23
Ok

il faut utiliser la fonction strcmp().

ex: int strcmp ( string var1, string var2)

strcmp() retourne une valeur inferieure 0 si var1 est inférieur à var2, supérieure 0 si var1 est supérieur à var2 ou 0 si var1 est égal à var2. Pour faire ce que tu veux faire par contre, tu devra séparer tes 3 premiers caractères à vérifier par la fonction car sinon elle prendra les deux chaines en entier.

En espérant avoir aidé,
Au plaisir,
maxmethot Si quelqu'un te gifle la joue droite, tend lui la gauche.
Répondre à maxmethot

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rabad, le vendredi 25 janvier 2008 à 16:30:39
oui merci mais comment je peut separer les trois premier caractére du la chaine de je ne sais pas combient de caractere et en plus elle est stocker dans une variable.
Répondre à rabad

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maxmethot, le vendredi 25 janvier 2008 à 16:39:18
Tu devra stocker temporairement les deux bouts de chaines dans un substring de cette maniere:

substr ( string $string , int $start [, int $length ] ) donc exemple:

substr ( $chaine1, 0, 3) --> prendra les 3 premiers caractères en partant du caractère 0 (le premier).

Tu fais la même chose pour la deuxième chaine et tu compare ensuite les résultats avec la fonction strcmp().

Au plaisir,
maxmethot Si quelqu'un te gifle la joue droite, tend lui la gauche.
Répondre à maxmethot

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Xil, le vendredi 25 janvier 2008 à 16:43:23
http://be.php.net/substr
http://be.php.net/strcmp
http://be.php.net/eregi
http://be.php.net/strpos

if(strpos($chaine1, $chaine2) == 0)

if(eregi('^'.$chaine1,$chaine2))

if(strcmp(substr($chaine1,0,3),substr($chaine2,0,3)) == 0)


...

Les possibilités de faire ceci sont multiple.
Répondre à Xil

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
maxmethot, le vendredi 25 janvier 2008 à 16:47:14
Xil a raison, et son dernier exemple est ce dont je te parlais:

if(strcmp(substr($chaine1,0,3),substr($chaine2,0,3)) == 0)

si tu mets ca directement, tu aura ce que tu cherches.

maxmethot Si quelqu'un te gifle la joue droite, tend lui la gauche.
Répondre à maxmethot

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 rambad, le lundi 28 janvier 2008 à 10:54:58
merci à vous ,
c'etait la bonne solution.
Répondre à rambad
Logiciels pertinents trouvés dans les téléchargements
Télécharger Miro 1.2.4Miro - Miro est un logiciel gratuit (libre) permettant de regarder ou télécharger des émissions télévisées à travers plus de 2500...Catégorie: TV
Licence: Open Source
Télécharger SuperCopier 2 beta 1.9SuperCopier 2 - SuperCopier est un gestionnaire de copie de fichiers libre pour Windows, proposant des fonctionnalités non couvertes par le...Catégorie: Gestion de fichiers
Licence: Freeware/gratuit
Télécharger Foobar 2000 0.9.5.4Foobar 2000 - Foobar2000 est un lecteur audio avancé pour les plateformes Microsoft Windows. Son interface graphique est volontairement...Catégorie: Lecteurs audio
Licence: Freeware/gratuit
Télécharger Visual Basic Express 2005 2005Visual Basic Express 2005 - Le langage de programmation Visual Basic est historiquement dans les gènes de la société Microsoft. Avec plus de 30.000...Catégorie: Visual Basic
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « comparer deux chaine »