Prikaz jedne poruke
Stara 13.8.2006, 1:01   #159
holodoc
Deo inventara foruma
 
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
Određen forumom Re: objasnjenja pocetniku

U ovom slučaju iskoristiću M.Silenus-ovo rešenje ali u full C++-varijanti. To znači da ćemo umesto C headera „stdlib.h“ koristiti C++-ov ekvivalent „cstdlib“ da bi smo pozvali "system" funkciju koja će da ukoči program kad treba. Kada korisnik pritisne ENTER program izvršava liniju „return EXIT_SUCCESS;“. O čemu se ovde radi uopšte? Standardna zaglavlja neretko sadrže u sebi deklarisane konstante (ne promenljive) kojima su dodeljene vrednosti koje ne mogu da se menjaju. U konkretnom slučaju <cstdlib> sadrži u sebi konstantu „EXIT_SUCCESS“ kojoj je dodeljena vrednost „0“ tako da je ovde „return EXIT_SUCCES;“ ekvivalentno sa „return 0;“.

Dakle verzija ANDROSS-ovog programa koja bi lepo funkcionisala na svim platformama bi izgledala ovako:

Kod:
#include <cstdlib> // zaglavlje potrebno za poziv "system" funkcije
#include <iostream> // standardno zaglavlje ulaza i izlaza

int main()
{
    char ime[21];  // deklaracija niza koji sadrzi karaktere duzine 21
    std::cout << "Kako se zoves? " << std::endl; // unos imena
    std::cin.get(ime,21);  //unos imena; maksimalna duzina 21 karakter
    std::cout << "Tvoje ime je: " << ime << std::endl; // ispis unetog imena
    system("PAUSE"); // pauziranje aplikacije
    return EXIT_SUCCESS; // vracanje informacije o uspesnom izvrsenju
}
holodoc je offline   Odgovor sa citatom ove poruke