macadelino
Messages postés17Date d'inscriptionmercredi 25 février 2009StatutMembreDernière intervention10 novembre 2009
-
25 févr. 2009 à 22:07
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 2015
-
26 févr. 2009 à 10:46
Bonsoir,
je voudrais avoir une idée sur la fonction qui renvoie la chaine P ,en ne gardant que la premiere occurence de chaque caractere. merçi beaucoup
RougailSaucisse
Messages postés118Date d'inscriptionlundi 16 février 2009StatutMembreDernière intervention 6 décembre 20101 26 févr. 2009 à 00:48
salut, voici une solution (mais System.Linq est requis pour cela):
string PremiereOccurence(string chaine, bool invariant)
{
return (invariant == true) ? new string(chaine.ToLowerInvariant().ToCharArray().Distinct().ToArray()) : new string(chaine.ToCharArray().Distinct().ToArray());
}
sinon de maniere plus classique et pour plus de compatibilité (et rapidité), tu n'as qu'a faire un algo simple qui parcourt chaque caractere de ta chaine (foreach), verifie si le caractere a deja ete "lu". S'il ne l'a pas été alors tu l'enregistres.
macadelino
Messages postés17Date d'inscriptionmercredi 25 février 2009StatutMembreDernière intervention10 novembre 2009 26 févr. 2009 à 09:34
Bonjour,
je suis habitué avec les boucles , car je ne suis qu'un debutant donc je ne comprends pas bien votre reponse,la deuxieme idee me semble plus simple ,je comprends mais c'est comment l'exprimer en c#.merçi