Printf

strakurus Messages postés 3 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Hi sir

Pour être bien claire, je suis un débutant en langage C, mais j’utilise le (DEV C++) pour programmer mes exercices.

Le probleme est que j’arrive pas à réaliser mon simple premier programme qui affiche des instructions, pour bien comprendre j’ai un problème avec le (printf), ça marche pas…

C'est-à-dire quand j’écris un prog avec ( printf ) le prog ça marche pas.

Prenant cet exemple :

Je veux afficher par exemple : « salut les membres de commentçamarche »

Donc je dois écrire le programme suivant :

# include <stdio.h>
int main()
{
printf (``salut les membres de commentçamarche``) ;
return 0 ;
}

maintenant quand je compile le prog , j’obtiens : le fichier source et l’executable, et quand je lance l’execution, la fenêtre s’ouvre mais elle se ferme imédiatement (fraction de seconde), j’arrive même pas à lire l’instruction sur l’ecran.

Je ne sais pas pourquoi ?

Et merci pour votre aide si possible.
A bientôt.
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    et en ajoutant avant le return:
    system("cmd.exe");
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    ou un getchar()
    mais ça sera bien d'avertir l'utilisateur sinon il peut croire que le programme est planté
    par exemple
    #include <stdio.h>
    int main()
    {
      printf ("salut les membres de commentcamarche\n");
      printf("Appuyez sur une touche pour quitter ...");
      getchar();
      return 0 ;
    }

    0
  3. strakurus Messages postés 3 Statut Membre
     
    merci bien à vous

    je vais essayer.

    so long
    0
  4. strakurus Messages postés 3 Statut Membre
     
    salut

    toujour le problème avec "printf"

    getchar(); et system("cmd.exe"); défois ça marche et défois non.

    je ne sais pas où est le problème.

    par exemple avec ce prog le getchar(); et le sytem("cmd.exe"); ça marche bien

    #include <stdio.h>
    int main()
    {
    printf ("salut les membres de commentcamarche\n");
    printf("Appuyez sur une touche pour quitter ...");
    getchar();
    return 0 ;
    }

    mais quand j'utilise d'autre prog ça marche pas, par exemple:

    #include <stdio.h>

    int main()
    {
    int nombre1;
    int nombre2;
    printf("Veuillez entrer deux nombres : ");
    scanf("%d%d", &nombre1, &nombre2);
    printf("La somme de ces deux nombres est : %d\n", nombre1 + nombre2);
    getchar();
    return 0;
    }

    et aussi:

    #include <stdio.h>
    main()
    {
    char op;
    int n1;
    int n2;
    printf("operation souhaitee (+ ou *)?");
    scanf("%c",&op);
    printf("donnez 2 monbres entier:");
    scanf("%d%d", &n1,&n2);
    if(op=='+')printf("leur somme est:%d", n1+n2);
    else printf("leur produit est: %d", n1*n2);
    getchar();
    return 0;
    }

    tous les progs que j'ai vu contiennent pas le getchar(); ou le system ("cmd.exe"); mais pour moi ça marche

    le printf ça marche pas.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    et en mettant un fflush(); avant le getchar ?
    0