Printf

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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 ;
    }

    1. 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.