[C++] cin.get() nie wstrzymuje działania programu
Ostatnio zmodyfikowano 2014-12-30 22:39
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: #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: cout << "Thanks!"; int exit; cin >> exit; } Z góry dziękuję za pomoc :). |
|
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> |
|
1aam2am1 |
» 2014-12-30 19:39:33 |
|
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: 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 :) |
|
lectre |
» 2014-12-30 19:50:18 Bufor czyścisz w ten sposób: |
|
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 |
|
DejaVu |
» 2014-12-30 22:39:24 Podwójne cin.get() jest niepoprawnym rozwiązaniem, ale mimo wszystko pisz jak chcesz :) |
|
« 1 » |