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 :

Question de d�butant [D�butant(e)]


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par d�faut Question de d�butant
    Salut,

    Je viens de commencer � programmer en C et j'aurais une question � vous posez.
    Voil� le code source trouvez sur un site :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <stdio.h>
     
    main()
    {
        char str[80];
        printf ("Tapez un mot: \n");
        scanf ("%s",str);
        return 0;
    }
    Je comprend tout sauf le %s .A quoi cela sert-il?
    De plus sur le site, il mette des %d, %f ?

    Que cela veut-il signifer?

    Merci de votre aide

  2. #2
    Membre �prouv� Avatar de reno_tidus
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    132
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 132
    Par d�faut
    scanf sert � r�cuperer une saisie clavier

    %s indique que la saisie sera une chaine de caract�re
    %d un entier (il me semble)
    %f un nombre r�el

    A v�rifier pour les deux derniers, mais %_ sert � choisir le type pour la saisie

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par d�faut
    Ca va merci beaucoup ;-)

  4. #4
    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 reno_tidus Voir le message
    scanf sert � r�cuperer une saisie clavier

    %s indique que la saisie sera une chaine de caract�re
    %d un entier (il me semble)
    %f un nombre r�el

    A v�rifier pour les deux derniers, mais %_ sert � choisir le type pour la saisie
    Il faut �tre plus pr�cis que �a.

    "%d" attend l'adresse d'un un int (la chaine � convertir est cod�e en d�cimal : "123")
    "%f" attend l'adresse d'un un float (la chaine � convertir est cod�e en d�cimal avec virgule fixe : "123.45")

    Mais l'usage correct de scanf() est complexe et non recommand� aux d�butants.

  5. #5
    Membre Expert
    Avatar de Gruik
    Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par d�faut
    Attention, scanf est plus compliqu� qu'il n'y parait. (ici un tuto pour bien l'utiliser http://xrenault.developpez.com/tutoriels/c/scanf/ )
    Si tu veux vraiment utiliser scanf, tu devrais specifier une longueur max de chaine � mettre dans le tableau str
    ou mieux :
    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
     
    #include <stdio.h>
     
    #define TO_STR(e) _TO_STR(e)
    #define _TO_STR(e) #s
     
    #define MOT_MAXLG 80
     
    int main(void)
    {
        char str[MOT_MAXLG + 1];
        printf ("Tapez un mot: \n");
        scanf ("%" TO_STR(MOT_MAXLG) "s",str);
        return 0;
    }

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par d�faut
    Merci pour toutes vos r�ponse!!
    J'aimerai poser une autre question mais HS.
    Peut-on supprimer un fichier en C ?
    Si oui pouvez vous me donnez l'instruction svp?
    Merci

  7. #7
    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 cetiop Voir le message
    J'aimerai poser une autre question mais HS.
    Peut-on supprimer un fichier en C ?
    Si oui pouvez vous me donnez l'instruction svp?
    Pourquoi HS ? remove() est une fonction tout ce qu'il y a de plus standard C.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par d�faut
    Merci pour votre aide.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 13
    Dernier message: 23/06/2005, 10h56
  2. question de d�butant sur les objets
    Par boucher_emilie dans le forum ASP
    R�ponses: 3
    Dernier message: 06/08/2004, 10h51
  3. [MFC] Quelques questions de d�butant...
    Par Sephi dans le forum MFC
    R�ponses: 4
    Dernier message: 20/02/2004, 17h25
  4. Questions de d�butant
    Par J-P-B dans le forum XMLRAD
    R�ponses: 12
    Dernier message: 24/07/2003, 15h19
  5. [HyperFile] 2 questions de d�butant
    Par khan dans le forum HyperFileSQL
    R�ponses: 2
    Dernier message: 29/04/2002, 23h18

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