Dugme u konzoli

2

Dugme u konzoli

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Možda ti bude od pomoći:
https://tldp.org/HOWTO/NCURSES-Programming-HOWTO/keys.html



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 12 Okt 2010
  • Poruke: 10910

Možda nije kompatibilan sa cygwin64 kompajlerom jer getch(); ne radi. Probao sam da njime zaustavim izvršavanje programa ali je on terao dalje kao da nisam ništa stavio. System("pause") takođe nije radio, ali to manje-više razumem zašto.

Za bojenje sam koristio conio.h



offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

_getch();
Provjereno radi i sa GCC kompajlerom i sa Visual c++ kompajlerom.

getch();
Radi sa GCC, ali ne radi sa Visual c++ kompajlerom.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Ako radiš u C++-u, nema potrebe da koristiš getch(), to je C-ova funkcija. Možeš koristiti std::cin.get().

offline
  • Pridružio: 12 Okt 2010
  • Poruke: 10910

Sale.S ::_getch();
Provjereno radi i sa GCC kompajlerom i sa Visual c++ kompajlerom.

getch();
Radi sa GCC, ali ne radi sa Visual c++ kompajlerom.


Hm...
Za prvu mi izbacuje grešku, drugu ignoriše sem na samom kraju programa.

offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

Napisano: 29 Maj 2020 14:11

Jel imas neki poseban razlog za koriscenje bas tog kompajlera?
Probaj sa jednim od ona dva kompajlera koja sam spominjao, nema sanse da nece raditi.

Dopuna: 29 Maj 2020 15:46

E.L.I.T.E. ::Ako radiš u C++-u, nema potrebe da koristiš getch(), to je C-ova funkcija. Možeš koristiti std::cin.get().
std::cin.get() ne radi ono sto njemu treba.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Moja greška. U pitanju je getchar funkcija u C-u, getch nije standardne biblioteke već deo conio.h zaglavlja.

offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

To opet nije ono što njemu treba. (mislim na funkciju getchar())
Ne znam šta pokušavaš reći...
Nigdje nije napisao da ima ograničenje da koristi samo standardne biblioteke. Ako je ovo njegov privatni projekat, potpuno mu je svejedno koja funkcija/metoda pripada kojem zaglavlju/biblioteci.
Jasno sam mu napisao koji C++ kompajleri uspješno kompajliraju tu funkciju iz C jezika, koja njemu treba (pretpostavljajući da radi u C++).

ps. Naravno da je preporuka koristiti funkcije/metode iz standardne biblioteke tamo gdje je to moguce, ali ako nije moguce, bolje je koristiti funkciju iz nekog drugog zaglavlja, nego ostaviti nerijesen problem.

offline
  • Pridružio: 12 Okt 2010
  • Poruke: 10910

Potpuno mi je nebitno šta se koristi, sve dok radi, iskren da budem.

Koristim cygwin64 kompajler jer mi se ne registruje za Visual Studio, jer je prvi na koji sam naleteo uz CodeBlocs a i iz još jednog razloga. Cygwin64 bez problema implementira sve UTF8 karaktere poput grčkog alfabeta. Visual studio mi je tu pravio problem. A i MinGW

MinGW


Cygwin64:







Embracadero C++ builder:


Evo kod:
https://www.mycity.rs/must-login.png

offline
  • Pridružio: 06 Feb 2012
  • Poruke: 1872

Nije Visual Studio jedino razvojno okruženje u kojem možeš koristiti Visual c++ compiler.
Bez problema ga možeš koristiti i u Code::Blocks okruženju.
Ali nebitno.
Ako si uspio kompajlirati kod u kojem si koristio getch() funkciju, onda nema problema.
Na koji način si je koristio?
Ona ne ispiše na konzolu šta si ti unio, ako si to očekivao.
Ako i to želiš onda ti treba funkcija getche(), koja radi sve kao i getch(), samo što još ispiše šta si unio.
Mozeš li postaviti taj problematični dio koda, koji ti ne radi onako kako ti želiš?

Ko je trenutno na forumu
 

Ukupno su 830 korisnika na forumu :: 12 registrovanih, 2 sakrivenih i 816 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AF-1, Bane san, DejanSt, doloress, EXIT78, Haris, HogarStrashni, macak44, mane123, milenko crazy north, vladaa012, zlaya011