Bug entre getchar et C++ ? [Visual S. 6]

Bug entre getchar et C++ ? [Visual S. 6] - C++ - Programmation

Marsh Posté le 27-02-2004 à 13:46:02    

Salut a tous.
Actuellement en formation de developpeur, nous somme actuellement de commencer le C++ (apres avoir vu le C).
 
Et ce matin en faisant un petit exo, j'ai remarqué un truc etrange.
Lorsqu'on insere un getchar() dans du C++, l'affichage ne se passe pas comme souhaité  :heink:  
 
Voila un petit bout de code qui ne marche pas.

Code :
  1. //
  2. // Fichier : essai.cpp
  3. // Date :
  4. //  
  5. // Afficher une ligne d'etoile
  6. //
  7. // biblio
  8. #include <iostream.h>
  9. #include <stdio.h>
  10. void main (void )
  11. {
  12. // Variables
  13.  int i ;
  14. // Debut
  15. for( i=0 ; i<30 ; i++)
  16.  cout << "*" ;
  17. getchar();
  18. }


Et bien ca n'affiche rien.
Par contre, si j'enleve le getchar, ca m'affiche la ligne.
 
Qq'un as t il deja rencontrer ce probleme ?


---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
Reply

Marsh Posté le 27-02-2004 à 13:46:02   

Reply

Marsh Posté le 27-02-2004 à 15:59:17    

Code :
  1. #include <iostream>
  2.   #include <cstdio>
  3. using namespace std;
  4.  
  5.   int main ()
  6.   {
  7.      // Debut
  8.      for( int i=0 ; i<30 ; i++)
  9.       cout << '*' ;
  10.      cout << flush;
  11.      getchar();
  12.   }


 
il doit être balaise ton prof


Message édité par Taz le 27-02-2004 à 16:07:18
Reply

Marsh Posté le 27-02-2004 à 16:04:31    

non c'est pas le prof qui m'a dit de faire ca.
C'est moi qui fait des essai :D
J'ai pas eu le temps de demander au prof car il etait l'heure de partir
 
J'ai pas tout compris a ce que tu as fait  :heink:


Message édité par bodbod le 27-02-2004 à 16:06:23

---------------
http://www.menuiseriemerceron.fr - http://www.atlantiquecoloration.fr
Reply

Marsh Posté le 27-02-2004 à 16:38:47    

Taz a écrit :

Code :
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.   int main ()
  5.   {
  6.      // Debut
  7.      // boost::boost::boost::taz_compliant
  8.      for( int i=0 ; i<30 ; i++){
  9.       cout << '*' ;
  10.      }
  11.      cout << flush;
  12.      getchar();
  13.      return 0;  //!
  14.   }


 


 :o


Message édité par red faction le 27-02-2004 à 16:40:43
Reply

Marsh Posté le 27-02-2004 à 16:46:48    

faut que je le répète combien de fois ! lisez tous vos manuels : si le main ne contient pas d'instruction return, une instruction est insérée afin de renvoyer au système une valeur signifiant la terminaison normale
 
alors oui :o

Reply

Marsh Posté le 27-02-2004 à 16:48:07    

d'ailleurs std::cin.get() est meilleur, mais juste histoire de rigoler, je le laisse mélanger cstdio et iostream :D

Reply

Marsh Posté le 27-02-2004 à 17:46:55    

> // boost::boost::boost::taz_compliant  
 
 [:jajax]  [:jajax]  [:jajax]  [:purljam]  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 02-03-2004 à 14:47:15    

je voyais pas ca comme ca le c++  :ange:


Message édité par youmoussa le 02-03-2004 à 14:47:26
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed