Biblioteki C++
Podkreślanie tekstu
[lekcja] Rozdział 4. Podkreślanie tekstu w konsoli.Program wyświetlający podany tekst
Tym razem zrobimy troszkę bardziej skomplikowany kod może... program, który wyświetlający wpisany tekst? ;P No to do roboty, najpierw kod:
#include <ncurses.h>
int main()
{
initscr();
raw();
keypad( stdscr, FALSE );
char znak;
do
{
printw( "Prosze wpisac " );
attron( A_UNDERLINE );
printw( "tekst:\n" );
attroff( A_UNDERLINE );
char txt[ 40 ];
getstr( txt );
printw( "Wpisany tekst to:\n\n" );
attron( A_UNDERLINE | A_BOLD );
printw( "%s", txt );
attroff( A_UNDERLINE | A_BOLD );
printw( "\n\nZakonczyc(t/n)?" );;\
znak = getch();
if( znak == 't' )
{
znak = 'T';
}
else
if( znak != 'T' )
{
printw( "\n\n\n" );
}
}
while( znak != 'T' );
endwin();
return 0;
}
Przetłumaczenie kodu
1. Funkcja
raw() blokuje wyłącznie się programu poprzez naciśnięcie kombinacji klawiczy CTRL + C, CTRL + Z.
2. Funkcja
attron(A_UNDERLINE) oznacza włączenie podkreślania tekstu.
3. Funkcja
attroff(A_UNDERLINE) jest przeciwieństwem do attron, czyli wyłącza podkreślenie tekstu.
4. Funkcja
getstr(const *char) pobiera kilka znaków z klawiatury, a następnie wpisuje je do tablicy znaków typu char. Dlaczego my podajemy nazwę 'txt', zamiast wskaźnika do początku tablicy txt? A dlatego, że nazwa tablicy jest jednocześnie wskaźnikiem jej zerowego elementu. ;)
5. Tryby wyświetlania tekstu możemy łączyć w jednej funkcji. A wygląda to tak: addron(pierwszy tryb | drugi tryb | trzeci...);.
Tryby Wyświetlania
Pewnie te dwa tryby, które do tej pory poznaliśmy Ci nie wystarczą. A więc na koniec przygotowałem krótką listę najważniejszych trybów wyświetlania tekstu, dzięki której utrwalisz sobie ich nazwy.
Najważniejsze tryby wyświetlania:
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.