[new curses]Pobieranie liczby kilkucyfrowej.
Ostatnio zmodyfikowano 2012-07-06 18:07
ridic14 Temat założony przez niniejszego użytkownika |
[new curses]Pobieranie liczby kilkucyfrowej. » 2012-07-06 16:32:55 Jak wiadomo w curses znaki pobiera się getch() - jeden znak getstr() pobiera kilka ale tylko char których nie można dodawać próbując to obejść użyłem po kolei scanf i cin i niestety program się uruchamiał ale nie działało tak jak trzeba czyli przy włączeniu funkcji z tym po prostu to pomijało i napisało od razu np. a= b= wynik0 |
|
kampar |
» 2012-07-06 16:49:27 |
|
ridic14 Temat założony przez niniejszego użytkownika |
» 2012-07-06 17:00:14 to nie działa gdy używam tej funkcji to po prostu ją pomija printw("Wpisz pierwsza liczbe:");
scrl(liczba1);
printw("Wpisz znak(+,-,*,/)"); cin>>i; printw("Wpisz druga liczbe:"); cin>>liczba2; |
|
kampar |
» 2012-07-06 17:14:45 ja ci dałem linka do obsługi std::cin |
|
ridic14 Temat założony przez niniejszego użytkownika |
» 2012-07-06 17:25:02 czym się różni std::cin >> nazwa_zmiennej; od cin >> liczba2; w tym drugim bez std bo na początku dałem using namespace std; teraz trochę kod zmieniłem i działa tylko że menu nie znika po funkcji clear() |
|
kampar |
» 2012-07-06 17:39:28 Mój błąd, nieuważnie spojrzałem na kod. Niepotrzebnie mieszasz funkcje z różnych bibliotek, jeżeli używasz cin to używaj go wszędzie do pobierania danych, a cout do wyswietlania. Funkcja clear() ci nie działa, czy po prostu kompilator wywala błąd? Do jakiej biblioteki ta funkcja należy? |
|
ridic14 Temat założony przez niniejszego użytkownika |
» 2012-07-06 17:52:25 W new curses i właśnie szukałem odpowiednika cin w new curses clear() działa... tylko jak mam cin to nie znika wcześniejszy tekst a jak dam getch() to pobiera tylko jedną cyfrę |
|
xevuel |
» 2012-07-06 17:54:05 getstr() pobiera kilka ale tylko char których nie można dodawać |
Można :) Wystarczy przekonwertować: atoi :) |
|
« 1 » 2 |