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 !

COMPARER DES CHAINES DE CARACTÈRES


Information sur la source

Catégorie :Chaîne de caractères Source .NET ( DotNet ) Classé sous : comparer, chaine, caractère Niveau : Débutant Date de création : 02/10/2003 Vu : 28 321

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Je n'ai pas trouver sur ce site (j'ai peut etre mal cherché) un code où il y'a une comparaison de chaine de caractere, j'ai mis du temps en trouver "pourtant c'est tous simple" vous me direz mais je savais pa faire et puis je débute.
 

Source

  • using System;
  • namespace ConsoleApplication1
  • {
  • /// <summary>
  • /// Description résumée de Class1.
  • /// </summary>
  • class Class1
  • {
  • /// <summary>
  • /// Point d'entrée principal de l'application.
  • /// </summary>
  • [STAThread]
  • static void Main(string[] args)
  • {
  • // Vrai mot de passe
  • string MotDePasse = "bonjour";
  • // Le mot de passe que vous entré
  • string a = System.Console.ReadLine();
  • // Test si le string a correspond a MotDePasse
  • bool Reponse = (a==MotDePasse);
  • //Et puis le test...
  • if (Reponse==true)
  • {
  • System.Console.WriteLine("C'est ok");
  • }
  • else
  • {
  • System.Console.WriteLine("Faux!");
  • }
  • }
  • }
  • }
using System;

namespace ConsoleApplication1
{
	/// <summary>
	/// Description résumée de Class1.
	/// </summary>
	class Class1
	{
		/// <summary>
		/// Point d'entrée principal de l'application.
		/// </summary>
		[STAThread]
		static void Main(string[] args)
		{
                                                // Vrai mot de passe
			string MotDePasse = "bonjour";
                                                // Le mot de passe que vous entré
			string a = System.Console.ReadLine();
                                                // Test si le string a correspond a MotDePasse
			bool Reponse = (a==MotDePasse);
                                                //Et puis le test...
			if (Reponse==true)
			{
				System.Console.WriteLine("C'est ok");
			}
			else
			{
				System.Console.WriteLine("Faux!");
			}
		}
	}
}

Conclusion

Voila c'est mon premier code, il a l'air clair, dites moi comment l'optimiser, mais j'espere que sa en aidera certains!
 

Commentaires et avis

signaler à un administrateur
Commentaire de B3nJ4m1n le 02/10/2003 20:35:24

désoler pour les commentaires mal mis

signaler à un administrateur
Commentaire de Crazyht le 03/10/2003 08:27:05 administrateur CS

static void Main(string[] args)
{
   // Vrai mot de passe
   string MotDePasse = "bonjour";
   if(MotDePasse==System.Console.ReadLine())
   {
      System.Console.WriteLine("C'est ok");
   }
   else
   {
      System.Console.WriteLine("Faux!");
   }
}

Bon d'accord c moins clair :)

signaler à un administrateur
Commentaire de furybond le 03/10/2003 10:23:30

using System.Console;
static void Main(string[] args)
{
   WriteLine((ReadLine()=="bonjour")?"C'est ok":"Faux!");
}

Encore + court !

signaler à un administrateur
Commentaire de B3nJ4m1n le 03/10/2003 17:16:22

Qui dit mieux? ;p pour l'instant le record est 4 ligne lol

signaler à un administrateur
Commentaire de gg00xiv le 03/10/2003 20:33:46

using System.Console // erreur !!!

System.Console n'est pas un namespace, c'est une classe :)

signaler à un administrateur
Commentaire de kimmelf2 le 06/10/2003 00:52:20

quand tu as un test du style

si test = vrai alors variable  =val1 sinon variable = val2

utilise l'operateur ternaire ?:
variable = test ? val1 : val2
(pour decoder : variable = test ? valeur_si_vrai : valeur_si_faux)

tu peux quasiment tout mettre dans la partie test :
-&gt; booleens
-&gt; numeriques : 0 equivalent a FALSE ; =/= (inegal) 0 equivalent a TRUE
-&gt; char : idem que types numeriques
-&gt; pointeurs/chaine de caracteres : NULL equivalent a FALSE ; =/= NULL equivalent a TRUE

et tu peux imbriquer tout ca. C'est sans conteste la methode la + rapide et la moins gourmande

signaler à un administrateur
Commentaire de mckmonster le 23/10/2003 14:47:23

Le soucis que tu vas avoir là, c'est que ta comparaison prend la cast en compte (elle verifie Majuscule/minuscule).

signaler à un administrateur
Commentaire de stephga le 03/11/2003 17:35:14

Et pour compare des chaines beaucoups plus longue, tu peut essayer GetHashCode(). si les deux GetHashCode() sont différents, la chaine est différente.ceci permet de pas se prendre la tête avec la casse.

Pour voir les autres, créé une string, et regarde ce qui va deriere le point.....

Bon courrage

signaler à un administrateur
Commentaire de bucherb le 20/11/2003 12:00:37

Si tu ne veux pas prendre la caste (maj/min) en compte, rajoute .ToUpper() ou .ToLower() sur les 2 chaines à comparer..

Waa hé, sur 1 ligne ;-)

using System;static void Main(string[] args){WriteLine((ReadLine(=="bonjour")?"C'est ok":"Faux!");}

A part que c'est mis à la ligne automatiquement lol...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Tronquer une chaine de caractère [ par cedricvdm ] Bonsoir,Imaginons que je choisis le chemin d'accès de ma base à l'aide d'un OpenFileDialog. Lorsque je renvoie la valeur choisie je trouve ceci "@"C:\ Chaine de caractère accesible n'importe où [ par cedricvdm ] Imaginons ceci dans un Form 1:Choix=listfilm.SelectedIndex;Ma question est, comment est-il possible d'avoir accès la variable Choix lorsque je suis d Premiere lettre en majuscule dans une chaine de caractère [ par syl2 ] bonjour,Est-il possible en C# de convertir une chaine de caractère de tel sorte qu'elle ait la première lettre en majuscule et le reste en minuscule ? Ecrire vers une autre appli [ par Abbe ] Bonjour,j'ai un petit probleme j'aimerais créér un prog qui insere une chaine de caractère dans une autre application à la position de curseur(exemple chaine de caractère [ par Ylaosusdiande ] salutcomment extraire une partie depuis une chaine de caractère(en donnant l'index et le length) ?? c'est un peu comme le Mid du vb.merci extraire un chiffre d'une chaine de caractère [ par godefrw ] Bonjour, je cherche à ordonnédes fichiers images chargés par l'ulisateur dans mon application. Les ficchier sont obligatoirement numérotés: ils s'appe StringBuilder et caractère 0x00. [ par Pascalbo ] Bonjour,j'utilise une fonction dans une dll qui renvoie une chaine. Pour cela j'ai d&#233;clar&#233;:[DllImport("i2c32200.dll", CharSet= CharSet.Ansi) chaine de caractère [ par emna_bz ] bonjour,je &nbsp;veux extraire une chaine de caract&#232;re &#224; partir d'une autre :comment faireexemple: j'ai la chaine&nbsp;/home/produit.aspx -- Problème chaine de caractère [ par Globinours ] Voil&#224; j'ai un petit probl&#232;me je voudrais faire : string machaine; puis utiliser @machaine; Mais &#231;a marche pas comme &#231;a devrait m remplacer un bout d'une chaine de caractère compris entre 2 mots [ par mathmax ] Bonjour,Je cherche comment&nbsp;remplacer un bout d'une chaine de caract&#232;res compris entre 2 mots par une autre chaine de caract&#232;res. Par ex


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,796 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é.