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.