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

MFC Discussion :

Printf (je deviens fou !)


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Par d�faut Printf (je deviens fou !)
    Bonsoir,

    d�sol� pour le "niveau de la question" .. mais je suis quasi au Prozac !
    J'utilise Visual Studio .net 2003 ... dont le compilo est un compilo C/C++.
    De plus ... j'apprends le C ...
    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
     
    #include "stdafx.h"
    #include <stdio.h>
     
     
    int main()
    {
    	printf("toto ", "roro\n");
     
    	std::cout << "Hello\n" ;
    	return 0;
    }
    Oui ... ce n'est pas tr�s joli ... "std::cout" et "printf" en m�me temps. mais j'apprends, je teste, c'est tout ! (pour le moment)
    voici ma sortie �cran:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    toto Hello
    press any key to continue (normal ça,hi)
    le soucis ...
    impossible de faire sortir mon "roro". j'ai retourn� tous mes bouquins de C, ma syntaxe est ok ... et plus simple, pas possible !
    Je devrais avoir en sortie :
    non ? ou est la b�tise, il doit en exister une �norme.

  2. #2
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Ah printf et les joies d'une fonction non typ�e � nombre d'arguments variables...
    %s est ce que tu as oubli�.

    Et si tu dois apprendre, choisi. C. ou C++. L'apprentissage du dernier �tant plus simple comme tu peux d�j� le constater ...
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  3. #3
    Membre confirm� Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Par d�faut
    %S, oui je dois avoir essay�, mais l'ai-je bien utilis� ?
    je ne suppose plus rien (ou j'en suis) ... pourrais-tu m'indiquer la bonne syntaxe pour ce %s ? ... j'aimerais tant voir s'afficher "roro", hi !

    Et printf avec une variable char ??? ... une autre aventure !

    char mon_char ;
    mon_char = 'A' ;
    en principe ... printf (mon_char) ... �a devrait tourner bon dieu, non ?
    et bien non, j'ai pas encore la fa�on d'afficher un "char" ou un "int" avec printf. J'ai essay� les pointer ....

    char mon_char ;
    char *pchar ;
    mon_char = "A" ;
    pchar = &mon_char ;
    et la printf( ... mon_char ... pchar ... &char ... )
    seule &char me donne un r�sultat.
    Il me "sort" bien le caract�re "A" ... mais suivis d'une dizaine de caract�res hy�rogliphiques, hii !

    enfin cela nous �loigne de notre "roro" ...
    alors, tu me propose ceci je pense :
    printf ("%s", "toto " , "roro"); ... est-ce bien cela ?
    Merci de m'aider Luc.

  4. #4
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    non.
    syntaxe de printf
    -> Arg1 : chaine de format (const char *)
    -> args suivants : type primitif (int, double, const char *, float, ...), un argument suppl�mentaire par sp�cificateur de format dans la chaine de format.

    Soit
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    printf("ca fait %s, ou encore %d", "quarante-deux", 42);
    c'est dans n'importe quel cours de C.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  5. #5
    Membre confirm� Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Par d�faut
    et non Luc, j'ai potass� 3 bouquins de C ... j'ai vu ce %s, mais la syntaxe �tait bien diff�rente. Il est tard ... je pourrais te donner la sybtaxe que j'ai trouv� demain. Mais si cela avait ete ...la, devant moi ... j'aurais trouv�, je t'assure. Ceci ci ... ton printf("toto %s" , "roro\n") ; ... c'est ok, �a tourne.
    Je peux demander pour uen question subsidiaire ?

    char mon_char ;
    mon_char = 'A' ;
    printf "comment" pour me sortir le "A" contenu dans mon_char ?
    ceci ? printf (mon_char); ... ca fonctionne pas ... j'ai essay� avec les pointeurs, puisque printf attend des "adresses vers" ... mais sans grand r�sultals.

    Encore merci � toi Luc.

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    la syntaxe de luc est juste...
    tu as un description complete sur msdn des formats et dans ton cas doit fonctionner.


  7. #7
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    %c je crois.
    J'avoue que je ne me sers jamais de cette s�rie de fonctions. Sauf au taf o� l'on a un loggueur, reposant sur le m�me principe, qui fait partir en core dump l'application d�s que l'on se trompe dans les param�tres pass�s...
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  8. #8
    Membre confirm� Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Par d�faut
    Merci Luc, merci Ferscape ...
    vous m'avez bien aid� ... et fait comprendre que "printf" en C est plus coplexe qu'il n'en � l'air ... hummm, le formatage de "printf".
    style :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    printf("%d%s%s%s",*pNb," toto ","\n","roro ");
    ... et j'en passe et des plus belles ! :-)
    Au passage, un bon livre de r�f�rence ... c'est dedans que j'ai trouv� "enfin", un bon d�taill� de "printf"
    ---> Langage C de Claude Delannoy, chez Eyrolles
    Comme quoi, il y avait une meilleure solution que le Prozac !

  9. #9
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    <hum .. ne pas troller, ne pas troller.>
    C'est malheureusement un bouquin de C++ qui, comme d'autres, suppose qu'il faille connaitre des aspects, inutilement (si on fait du C++) compliqu�s, du C qui sont inutiles au d�butant en C++. La preuve, la printf.
    Plus des inexactitudes � divers endroits.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  10. #10
    Membre confirm� Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Par d�faut
    Un livre sur le C++ ? tu es certain Luc ?
    Pourtant le titre pr�cise bien " Langage C" et le chapitre "avant propos" commence par cette phrase ... l'objectif est d'offrir un outil de r�f�rence clair et pr�cis sur le langage C tel qu'il est d�finit par la norme ANSI/ISO. Ce livre comporte juste, � la fin, un chapitre sur les incompatibilit�s avec le C++. Parlons-nous du m�me livre Luc ?
    PS: d�sol� pour la pub ... j'ai pas r�fl�chi.

  11. #11
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Frell. Non effectivement. Je me suis gour� et ait confondu avec celui sur le C++. Au temps pour moi donc. C'est le c�t� question sur printf dans le forum VC++ qui m'a induit en erreur (il y a un forum sur le C pour ces questions l�)
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  12. #12
    Membre confirm� Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Par d�faut
    Oui, je m'incline pour " l'endroit " ... mais pour ma d�fense, quand on parle "C" sur Visual Studio ... on sait plus trop "ou" il faut poser. Es-ce un probl�me de "C", ou de compilo Visual. Bon ... ... j'ai �t� fonctionnaire pendant pas mal d'ann�es ... donc, un Chef a toujours raison ... (sourire et en toute gentillesse )

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

Discussions similaires

  1. C# Excel 2002 : Je deviens fou
    Par Goupil dans le forum C#
    R�ponses: 9
    Dernier message: 03/07/2008, 23h33
  2. [SQL] Je deviens fou - Requ�te SQL
    Par oranocha dans le forum PHP & Base de donn�es
    R�ponses: 1
    Dernier message: 27/09/2007, 12h19
  3. R�ponses: 5
    Dernier message: 21/06/2007, 18h13
  4. [Visual Studio 2005 C#] je deviens fou ?
    Par jlbaptiste dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 26/01/2006, 20h11
  5. document.frm.submit() je deviens fou
    Par franak dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 25/03/2005, 17h23

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