C++ i getchar(); nie chce zastopować

Avaars

Użytkownik
Dołączył
Listopad 28, 2009
Posty
2
Siema.
Dopiero uczę się c++ więc nie miejcie mi za złe, że będę się ciągle o coś pytał...

Mam program, lecz gdy go używam (wpisze dane do zmiennej) to mi mignie konsolka i tyle. Czytałem post w FAQ i działają wszystkie metody prócz właśnie tego getchar(); i curses czy jakoś tak (nawet nie wiem jak tego użyć...)

Kod:
#include <iostream.h>

using namespace std;
int main()
{
    int a;
    int ile;
    
  cout<<"Ile ludzi jest na pokladzie?";
  cin>>ile;
     
    
    
    
    for (a = 1; a <= ile; a=a+1)
    {
     
        cout <<"Nr "<<a<<" prosze zapiac pasy\n";
         }
         
         cout<<"Sa wszyscy wiec startujemy!\n";
         

getchar();
return 0;
      
         }
 

tobix10

Użytkownik
Dołączył
Luty 25, 2009
Posty
65
#include <iostream>

przed return 0 może być cin.ignore(); cin.get(), ale żeby nie wyłączał się wystarczy uruchomić go z konsoli ;) i nie trzeba stosować żadnych sztucznych zatrzymywaczy.
 

Dark Smark

Były Moderator
Dołączył
Kwiecień 29, 2006
Posty
1953
Jak wprowadzasz dane z klawiatury
Kod:
cin>>ile;
i jak chcesz używać getchar(); używaj go wtedy dwa razy (jedno wywołanie po drugim), dlaczego? Spójrz do specyfikacji i przeanalizuj do czego służy ta funkcja.
 
Do góry Bottom