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 caractère et récupération


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de jbarreau-mainson
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 446
    Par défaut Comparaison caractère et récupération
    Bonjour à tous, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    int main()
    {
     
        char type;
     
    	puts("* De quoi s'agit-il ?");
    	puts("Pour toto, saisir T; pour le gogo, saisir G;\n");
    	scanf("%c", &type);
     
    	if ((type=='t') || (type=='T'))
            {
    	    printf("C'est toto !\n");
    	    }
     
    	if ((type=='g') || (type=='G'))
            {
    	    printf("C'est gogo !\n");
    	    }
    }
    Et voila le problème :
    Quand je tape "t" ou "T" ou "g" ou "G" il ne m'affiche pas qu'il s'agit de "toto" ou de "gogo".
    Je ne sais pas si j'ai correctement écris.

  2. #2
    Membre chevronné Avatar de jbarreau-mainson
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 446
    Par défaut
    Je crois avoir trouvé en fait

    au lieu de J'ai mis Sans oublier d'include <string.h>

    Est ce bien correct comme cela ?

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    - Apparemment ton premier programme est correct. Peut-être que tu oublies de taper return après avoir tapé ton caractère.

    - Pour le second, cela impose de changer le type de type pour un tableau, et dans ce cas, tu devrais avoir
    Il est probablement faux et ne plante pas (pour l'instant) parce que tu n'as pas de chance.

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 40
    Par défaut
    Citation Envoyé par diogene Voir le message
    -
    - Pour le second, cela impose de changer le type de type pour un tableau, et dans ce cas, tu devrais avoir
    sinon pour ton cas (puisque tu n'a interet qu'à saisir juste une seule lettre) tu fait: bonne chance!!

  5. #5
    Membre chevronné Avatar de jbarreau-mainson
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 446
    Par défaut
    Citation Envoyé par diogene
    - Pour le second, cela impose de changer le type de type pour un tableau
    Wep c'est ce que j'ai fait et ca fonctionne comme ca.

    Citation Envoyé par smpinf
    sinon pour ton cas (puisque tu n'a interet qu'à saisir juste une seule lettre) tu fait:
    Code :
    scanf("%c", type);
    j'avais essayé et ca ne fonctionne pas.

  6. #6
    Membre chevronné Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Par défaut
    le premier code fonctionne, ne pas oublier de rajouter un "return 0;" à la fin de la fonction main().

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 40
    Par défaut
    Citation Envoyé par BeaV* Voir le message
    j'avais essayé et ca ne fonctionne pas.
    et t'as mis le "&" de scanf??!!!càd , et ne pas

Discussions similaires

  1. utf-8 comparaison caractères spéciaux
    Par jboll dans le forum Langage
    Réponses: 3
    Dernier message: 04/11/2008, 21h44
  2. requete avec like comparaison caractéres
    Par lupus83 dans le forum Langage
    Réponses: 9
    Dernier message: 22/08/2008, 18h03
  3. comparaison de deux chaines de caractères
    Par zazou41 dans le forum C++
    Réponses: 6
    Dernier message: 27/02/2006, 14h26
  4. [SAX] Récupération chaine caractère
    Par sebus dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 26/02/2006, 23h57
  5. Réponses: 4
    Dernier message: 05/07/2004, 13h17

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