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

NCurses - zapis wpisanych danych do zmiennej string

Ostatnio zmodyfikowano 2016-08-29 01:49
Autor Wiadomość
SaJmoN170
Temat założony przez niniejszego użytkownika
NCurses - zapis wpisanych danych do zmiennej string
» 2016-08-28 22:05:44
Witam. Normalnie bez NCurses można po prostu zrobić coś typu
cin >> string;
jednak przez to że używam NCurses to nie mogę używać cin i cout, i chyba ogólnie tego co jest w <iostream>. Czy mogę więc jakoś za pomocą NCurses zapisać coś do zmiennej string? Nie chcę używać samego getch(), bo getch() pozwoli mi tylko na jeden klawisz, a ja chcę kilka.
P-151174
marcolo2307
» 2016-08-28 23:24:57
Użyj getstr (jest w ostatniej lekcji kursu NCurses) lub napisz własną funkcję zapisującą do string'a znaki z getch. Google nie gryzie.
P-151178
SaJmoN170
Temat założony przez niniejszego użytkownika
» 2016-08-28 23:37:21
Googlowałem, googlowałem i kursy albo są po angielsku i są jedynie tekstem bez żadnego formatowania albo też przeoczyłem to w kursie, w którym wiele rzeczy jest ukrytych, np. w "Hello World" można znaleźć co to jest getch() i nigdzie indziej nie jest nic powiedziane o getch().
Dziękuję za odpowiedź.
P-151179
SaJmoN170
Temat założony przez niniejszego użytkownika
» 2016-08-28 23:41:49
A, jeszcze jedna rzecz, chcę użyć string, a char przechowuje tylko jeden znak o ile się nie mylę (ale pewnie się jakoś mylę, jestem dopiero początkującym). A getstr zapisuje do char.
P-151180
marcolo2307
» 2016-08-28 23:57:49
char przechowuje jeden znak, ale char* to tablica, więc ma ich więcej. Aby to przerzucić na string'a po prostu użyj jego konstruktora:
std::string str( daneWCharZGetstr );

Informacji najłatwiej szuka się po angielsku, bo jest ich po prostu więcej. http://tldp.org/HOWTO​/NCURSES-Programming-HOWTO​/scanw.html masz opis NCurses, nie wiem czy jest pełny. Jeśli nie wiesz jak czegoś użyć, sprawdź w dokumentacji biblioteki i szukaj przykładów, dopiero potem pisz na forum.
P-151181
SaJmoN170
Temat założony przez niniejszego użytkownika
» 2016-08-29 00:02:17
Znalazłem rozwiązanie, ponownie samemu (w tym wypadku prawie), chociaż to właściwie nie rozwiązanie a obejście problemu. Polega to na tym że zamiast string należy użyć tablicy char i ta tablica char musi mieć zdefiniowaną długość, inaczej pojawi nam się komunikat o naruszeniu ochrony pamięci.

EDIT:
Dziwne, jak pisałem tę wiadomość to nie było twojej...
P-151182
carlosmay
» 2016-08-29 01:30:56
np. w "Hello World" można znaleźć co to jest getch() i nigdzie indziej nie jest nic powiedziane o getch().
conio.h - obsługa klawiatury
P-151186
SaJmoN170
Temat założony przez niniejszego użytkownika
» 2016-08-29 01:33:27
Chodzi mi o getch() z NCurses a nie z conio.h
P-151187
« 1 » 2
  Strona 1 z 2 Następna strona