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
}