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

[C, C++] Funkcja dla ustawienia pozycji tekstu w konsoli

Ostatnio zmodyfikowano 2013-05-01 19:13
Autor Wiadomość
Bajt
Temat założony przez niniejszego użytkownika
[C, C++] Funkcja dla ustawienia pozycji tekstu w konsoli
» 2013-04-27 18:54:51
Witam
Zastanawiałem się, czy istnieje jakaś funkcja, która umożliwi mi wyświetlanie obiektu na ekranie w odpowiednim miejscu. Chodzi mi o coś takiego; dajmy na przykład podstawowy strumień cout. Kiedy chce wypisać takie cuś na ekranie:
C/C++
cout << "\t\tJakas opcja" << endl
<< "\tDruga opcja" << endl
<< "\n\n\n\n\tDruga opcja" << endl //chodzi mi o tę linijkę

Chodzi mi o to; czy jeżeli chcę wypisać tekst na ekranie w prawym dolnym rogu, to czy muszę pisać '\t\t\t\\n\n\n\n\n', czy można to zrobić w optymalniejszy sposób?
P-81294
pekfos
» 2013-04-27 18:57:40
Jeżeli piszesz pod Windowsa, to SetConsoleCursorPosition() z WinAPI.
P-81297
MrStrzelcu
» 2013-05-01 17:09:21
Ja używam biblioteki "newconhio" . Może pomoże Ci ta biblioteka stworzona przez uczniów ale jednak bardzo pomocna :) wszystko jest ładnie i przejrzyści opisane. Tu masz link http://edu.i-lo.tarnow.pl/inf/utils/001_2008/0409.php
P-81721
usmiech
» 2013-05-01 17:47:43
Rozumiem, ze nie pytasz o Visual C++, tylko o tablice... W C++ mozna wszystko I nie potrzeba do tego specjalnych, wbudowanych funkcji.. Generalnie rozmieszczanie 'obiektow' na ekranie opiera sie w oparciu o uklad wspolrzednych X, Y z geometrii , jednak wez poprawke na to co pisze, bo ucze sie C++ od ok 4 miesiecy :) Na dowod tego co napisalem moglbym np wkleic dynamiczna tablce do tictactoe, czy tez ta sama tablice do wykorzystania w grze bitwa okretow, ale chyba znowu bym oberwal za dawanie gotowcow hahahaha :)
P-81727
usmiech
» 2013-05-01 18:14:24
<< removed by pekfos - offtop >>
P-81729
usmiech
» 2013-05-01 18:23:06
<< removed by pekfos - jw >>
P-81732
kubawal
» 2013-05-01 18:23:59
To jest sposób bez WinAPI
C/C++
void UstawKursorNa( int x, int y )
{
    system( "cls" );
   
    for( int i = 0; i < y; i++ )
         cout << endl;
   
    for( int i = 0; i < x; i++ )
         cout << ' ';
   
}
Jedyna wada to to, że ten kod wymazuje cały ekran, ale w "czystym" C++ nic więcej nie zrobisz
P-81733
pekfos
» 2013-05-01 18:26:36
ale w "czystym" C++ nic więcej nie zrobisz
Sugerujesz, że
system( "cls" )
 to "czyste" C++?
P-81735
« 1 » 2
  Strona 1 z 2 Następna strona