PROGRAMMING

Pobieranie stringów w ncurses

#ncurses , #c

Przed chwilką pisząc program potrzebowałem wczytać tekst wprowadzony z klawiatury. Zrobiłem to tak: utworzyłem nowe okno w którym użyłem funkcji mvwgetnstr();. Nie będę tutaj pisał długiego programu ale napiszę w skrócie. Na początku nie można zapomnieć o nocbreak(); i echo(); dla lepszego wyglądu ;-] A tak można skorzystać z funkcji:

...
char tmp[2];
mvwgetnstr(nazwa_okna, 1, 25, tmp, 2);
...
fprintf(stderr, "%s", tmp);
...

Tych funkcji jest kilka, warto popatrzeć w man getstr. Ja akurat potrzebowałem tą. Więc pierwszy element funkcji to nazwa okna, z którego są pobierane te stringi. Nastepne dwa to w tym przypadku miejsce, w którym ma się pokazywać to co wpisujemy. Następny parametr to u nas nazwa tablicy do której idą stringi. A ostatnia liczba oznacza ile znaków ma pobierać, tzn jak u nas jest 2 to można tylko wpisać dwa znaki, więcej się nie da ;-] Oczywiście jeżeli ktoś potrzebuje wczytać liczbę do programu to może zamienić string na int za pomocą funkcji atoi(); ;-] To na tyle.