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

Komenda w pętli for czyszcząca ostatni zapis

Ostatnio zmodyfikowano 2014-10-21 20:11
Autor Wiadomość
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ć ?
P-119172
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.
P-119177
2630944
Temat założony przez niniejszego użytkownika
A spacjami nadpisać jak ?
» 2014-10-21 19:49:30
Jak mogę nadpisać to spacjami ?
P-119178
michal11
» 2014-10-21 19:58:41
np.
C/C++
cout << 100;
cout << "\r     \r";
cout << 99;
P-119181
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ś.
P-119182
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.
P-119184
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.
P-119186
« 1 »
  Strona 1 z 1