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 :

strcmp à partir d'ou on veut


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 145
    Par défaut strcmp à partir d'ou on veut
    Bonjour,

    Je voudrai savoir si il existe une fonction comme strcmp mais on l'on choisis à partir de quel endroit on compare.

    En fait, dans mon programme, l'utilisateur entre 2 nombres dans un tableau, cependant, si par exemple, nombre1 est négatif, le signe '-' sera dans nombre1[0], de ce fait, j'aimera que la comparaison entre nombre1 et nombre2 commence à nombre1[1] et soit comparer à nombre2[0], puis nombre1[2] à nombre2[1], etc....

    Ceci afin de savoir lequel des deux nombre est le plus grand sans que le signe soit pris en compte.

    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 315
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 315
    Billets dans le blog
    5
    Par défaut
    Si on considère que tu travailles avec du code ASCII (1 octet -> 1 lettre), alors il te suffit, non pas d'utiliser le tableau de char, mais d'incrémenter le pointeur de la chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (strcmp (chaine+1, "text")==0)
    ...

  3. #3
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 145
    Par défaut
    Merci !

    Comme toujours, quand on a la réponse, on se dit "Mais pourquoi je n'y avait pas pensé !"

  4. #4
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Salut ...
    Attention, strcmp compare asciibétiquement donc "100" sera plus petit que "2". Je ne sais pas si ce résultat te convient ... cela ne donne le même ordre numérique que si les nombres ont même nombre de chiffres , éventuellement des 0 à gauche ("100" est bien plus grand que "002").

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/05/2011, 14h30
  2. ipv6 veut pas partir ?
    Par kaiser59 dans le forum Ubuntu
    Réponses: 2
    Dernier message: 03/09/2009, 12h31
  3. Problème d'accents qui ne veut pas partir
    Par grabriel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/09/2008, 10h12
  4. Une JFrame ne veut pas s'afficher (à partir d'un jar)
    Par Mike888 dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 10/11/2007, 11h50
  5. {VBA Excel}effacer une colonne a partir d'ou on veut
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/08/2007, 14h41

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