IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

comparaison entre 2 chaines


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dyala
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    81
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par défaut comparaison entre 2 chaines
    salut tout le monde

    je veux savoir s'il existe une fonction qui fait la recherche entre deux chaine de caracteres en ignorant les espaces .
    merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut
    Ben tu peux utiliser la fonction par exemple strchr qui recherche un caractère donné et tu l'as mets dans une boucle tant que c'est différent de '\0'

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par dyala Voir le message
    je veux savoir s'il existe une fonction qui fait la recherche entre deux chaine de caracteres en ignorant les espaces .
    merci d'avance
    C'est quoi une "recherche entre deux chaine de caracteres" (sic !) ? Une comparaison ? Si c'est le cas, il fait écrire une fonction de comparaison caractères par caractères qui ignore les espaces. Il faut 2 pointeurs (ou index)

  4. #4
    Expert confirmé
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Par défaut
    Tu peux aussi créer deux chaines temporaires correspondantes à tes deux chaines. Tu leur supprime leurs espaces. Et tu compare tes deux chaines temporaires.

    Mais le plus simple et le plus performant est quand même de créer ta propre fonction de comparaison

  5. #5
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut
    Comment tu fais pour supprimer les espaces ?

    Par exemple en entré tu fais "Bonjour je suis toto" et tu obtiens " Bonjourjesuistoto" ?

    J'ai pu faire un truc pour que chaque fois il y a un espace ça se sépare de la chaine dans une nouvelle ligne mais pas "concaténer"

  6. #6
    Expert confirmé
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Par défaut
    Citation Envoyé par OthmanX Voir le message
    Comment tu fais pour supprimer les espaces ?

    Par exemple en entré tu fais "Bonjour je suis toto" et tu obtiens " Bonjourjesuistoto" ?

    J'ai pu faire un truc pour que chaque fois il y a un espace ça se sépare de la chaine dans une nouvelle ligne mais pas "concaténer"
    Ben, ça demande forcement de créer une nouvelles chaines de caractères ..

  7. #7
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut
    Moi j'ai eu l'idée de les séparer d'abords dans chaque ligne. c-à-d, dès que je trouve un espace il y a un retour à la ligne et stockage dans une variable différente puis un ré affichage après sans les espaces.

    C'est trop lourd car on sait jamais si je saisie un paragraphe ce que ça va donner !

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par raptor70 Voir le message
    Ben, ça demande forcement de créer une nouvelles chaines de caractères ..
    Sauf si la chaine d'origine est modifiable...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char s[] = "Bonjour je suis toto";
    http://emmanuel-delahaye.developpez....es.htm#tabchar

Discussions similaires

  1. Comparaison entre deux chaines ?
    Par V4Vendetta dans le forum Langage
    Réponses: 9
    Dernier message: 04/09/2012, 12h23
  2. Probléme de comparaison entre 2 chaines
    Par boubz013 dans le forum Langage
    Réponses: 17
    Dernier message: 11/11/2010, 23h04
  3. Comparaison entre une chaine et un champs
    Par exqo77 dans le forum JDBC
    Réponses: 14
    Dernier message: 10/02/2010, 15h56
  4. Réponses: 6
    Dernier message: 15/05/2008, 15h20
  5. comparaison entre chaines de caracteres
    Par Mpierre dans le forum Oracle
    Réponses: 2
    Dernier message: 22/06/2006, 23h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo