Możliwość "podmiany" wyświetlanego tekstu w std::cout
Ostatnio zmodyfikowano 2013-05-23 15:28
StuFfii Temat założony przez niniejszego użytkownika |
Możliwość "podmiany" wyświetlanego tekstu w std::cout » 2013-05-23 13:38:16 1. Sorrki, nie miałem lepszego pomysłu na nazwe posta.
2. Hello.
Czy istnieje możliwość zmiany tekstu wyświetlanego przez strumień std::cout?
Chodzi mi o rzecz następującą:
W pierwszej chwili widzimy napis:
Bla bla bla wcisnij 1.
Po wciśnieńciu ówego 1 ma się wyświetlić napis w miejscu poprzedniego:
Bal bla bla brawo, udalo ci sie wcisnac 1.
Dotychczas wyglądało to tak:
Bla bla bla wcisnij 1.
[Po wciśnięciu 1:]
Bla bla bla wcisnij 1.
Bal bla bla brawo, udalo ci sie wcisnac 1.
Czyli chcę żeby napis:
Bla bla bla wcisnij 1. został zastąpiony przez
Bal bla bla brawo, udalo ci sie wcisnac 1. po wciśnięciu 1.
Myśle że przedstawiłem problem w dość wyczerpujący sposób.
Za pomoc z góry dzięki!
|
|
akwes |
» 2013-05-23 13:42:39 |
|
StuFfii Temat założony przez niniejszego użytkownika |
» 2013-05-23 14:07:10 A bez żadnych biblotek? |
|
jankowalski25 |
» 2013-05-23 14:12:55 Znak specjalny '\b' cofa kursor do tyłu o jeden znak. Przykład: #include <iostream>
int main() { std::cout << "Tekst\b\b\bst "; return 0; }
|
|
Berux |
» 2013-05-23 14:14:35 Utwórz sobie pętlę oraz stringa i char'a przed tą pętlą.
W pętli na początku czyścisz ekran i przypisujesz do stringa tekst pierwszy. Wypisujesz zawartość stringa. Oczekujesz na wprowadzenie znaku (np. funkcją getch() ) i przypisujesz go do char'a. Jeśli wprowadzony znak to '1', to podmieniasz stringa na napis drugi.
Powinno zadziałać :).
|
|
pekfos |
» 2013-05-23 14:54:58 Ale że jest wyjątkowo przesadzone i używające bibliotek/nieprzenośne, to już nie wspomniałeś ;) Jakby nie można było cofnąć się do początku linii znakiem '\r' i napisać nowy tekst.. |
|
StuFfii Temat założony przez niniejszego użytkownika |
» 2013-05-23 15:28:39 Ok, czyli się da bez biblotek.
Thanks!
|
|
« 1 » |