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

Możliwość "podmiany" wyświetlanego tekstu w std::cout

Ostatnio zmodyfikowano 2013-05-23 15:28
Autor Wiadomość
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!
P-83684
akwes
» 2013-05-23 13:42:39
P-83685
StuFfii
Temat założony przez niniejszego użytkownika
» 2013-05-23 14:07:10
A bez żadnych biblotek?
P-83688
jankowalski25
» 2013-05-23 14:12:55
Znak specjalny
'\b'
 cofa kursor do tyłu o jeden znak.
Przykład:
C/C++
#include <iostream>

int main()
{
    std::cout << "Tekst\b\b\bst ";
    return 0;
}
P-83690
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ć :).
P-83691
pekfos
» 2013-05-23 14:54:58
Powinno zadziałać
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..
P-83692
StuFfii
Temat założony przez niniejszego użytkownika
» 2013-05-23 15:28:39
Ok, czyli się da bez biblotek.
  Thanks!
P-83700
« 1 »
  Strona 1 z 1