Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] cin.get() nie wstrzymuje działania programu

Ostatnio zmodyfikowano 2014-12-30 22:39
Autor Wiadomość
Phestek
Temat założony przez niniejszego użytkownika
[C++] cin.get() nie wstrzymuje działania programu
» 2014-12-30 19:35:29
Cześć,
Od kilku dni uczę się programować. Aktualnie jestem na etapie pętli "for" i napotkałem problem. Otóż z niewyjaśnionych powodów cin.get() nie zatrzymuje działania programu, który kontynuuje działanie (w tym przypadku po prostu się kończy). Oto mój kod źródłowy:

C/C++
#include <iostream>
#include <string>
int main()
{
    using namespace std;
    string Name;
    int Loop;
    cout << "What's your name?\n";
    cin >> Name;
    for( Loop = 0; Loop < 5; Loop++ )
         cout << Name << endl;
   
    cout << "Thanks!";
    cin.get();
}

Co śmieszne (przynajmniej dla mnie :D), użycie zmiennej już powoduje jego wstrzymanie:
C/C++
cout << "Thanks!";
int exit;
cin >> exit;
}

Z góry dziękuję za pomoc :).
P-123687
lectre
» 2014-12-30 19:39:10
Kod podawaj w [ cpp ] [ /cpp ] (bez spacji).

Do zatrzymania programu polecam ci getch(); jednak bedziesz musial zalinkowac biblioteke #include <conio.h>
P-123689
1aam2am1
» 2014-12-30 19:39:33
P-123690
Phestek
Temat założony przez niniejszego użytkownika
» 2014-12-30 19:45:54
@lectre, nic prostszego nie ma? :C

@1aam2am1 What? Co to jest bufor i jak się go czyści? :D Napisałem, że uczę się programować od kilku dni. Nie zna, jeszcze terminologii.

Dodam jeszcze, że zastosowanie dwóch cin.get()ów działa:
C/C++
cout << "Thanks!";
cin.get(); cin.get();
}
Już sam nie wiem, chyba będę oi prostu używać podwójnego cin.get(). Nie uśmiecha mi się dodawać kolejnej biblioteki. No cóż, może jeszcze komuś coś przyjdzie do głowy :)
P-123695
lectre
» 2014-12-30 19:50:18
Bufor czyścisz w ten sposób:

C/C++
cin.clear();
cin.sync();
P-123696
Phestek
Temat założony przez niniejszego użytkownika
» 2014-12-30 19:54:13
Hmmm... podwójne cin.get() wydaje mi się do tej pory najprostsze... Mimo wszystko, dzięki za pomoc :D
P-123698
DejaVu
» 2014-12-30 22:39:24
Podwójne cin.get() jest niepoprawnym rozwiązaniem, ale mimo wszystko pisz jak chcesz :)
P-123704
« 1 »
  Strona 1 z 1