Komenda w pętli for czyszcząca ostatni zapis
Ostatnio zmodyfikowano 2014-10-21 20:11
2630944 Temat założony przez niniejszego użytkownika |
Komenda w pętli for czyszcząca ostatni zapis » 2014-10-21 19:10:21 Witam. Chcę napisać program, który odlicza od 100 do 1, ale przy prawym marginesie i cały czas w tym miejscu. Czyli zaczyna : pojawia się przy prawym marginesie 100, później tak jakby kasuje się ta 100 i pojawia się 99 i tak dalej. Jakiej komendy mogę użyć do kasowania tych poprzednich liczb ? Na razie mam coś takiego : for(a=1;a<101;a++) { cout<<setw(77)<<a; Sleep(200); }
I program tylko odlicza, ale liczby "lecą w dół" zamiast się podmieniać. Jakiej komendy (oraz biblioteki jeśli będzie potrzebne zadeklarowanie) mogę użyć ? |
|
michal11 |
» 2014-10-21 19:48:28 Możesz na przykład nadpisać to miejsce spacjami i później wpisać tam kolejną liczbę. Ewentualnie możesz skorzystać z jakiejś biblioteki do obsługi konsoli, chyba nawet tu na stronie jest jakaś dokumentacja na ten temat. |
|
2630944 Temat założony przez niniejszego użytkownika |
A spacjami nadpisać jak ? » 2014-10-21 19:49:30 Jak mogę nadpisać to spacjami ? |
|
michal11 |
» 2014-10-21 19:58:41 np. cout << 100; cout << "\r \r"; cout << 99;
|
|
2630944 Temat założony przez niniejszego użytkownika |
Ale to nie zamyka mi tego w pętli. » 2014-10-21 20:05:29 Na czym polega funkcja cout<<"\r \r"; gdyż nie mogę użyć tego w innym wypadku niż tym, który Ty podałeś. |
|
michal11 |
» 2014-10-21 20:08:15 To nie jest funkcja. Popularnie mówi się na to powrót karetki, cała ta linijka działa tak: 1. Powrót na początek linii 2. Wypisanie kilku spacji(zamazanie dotychczasowej zawartości ) 3. Znowu powrót na początek linii. |
|
2630944 Temat założony przez niniejszego użytkownika |
Wielkie dzięki ! » 2014-10-21 20:11:43 Wielkie dzięki, teraz zrozumiałem i wszystko działa elegancko. Wpisywałem to przed instrukcję sleep, gdyż nie wiedziałem na czym to polega. Teraz wszystko jasne. Swoją drogą bardzo ciekawa instrukcja. Dzięki. |
|
« 1 » |