eldermarco
(usa Fedora)
Enviado em 09/12/2011 - 20:36h
Para manter o 'system("pause");' no seu programa, você pode inserir uma compilação condicional, assim:
#ifdef WIN32
system("pause");
#endif
Isso fará com que esse trecho de código seja compilado apenas se você estiver no Windows. No caso de estar no Linux, o pré-processador irá remover ele. O 'system("pause")' é meio que uma gambiarra no Windows para impedir que o programa seja executado e que a janela se feche logo em seguida sem que o usuário tenha tempo para poder ver qualquer coisa. Se você executa o programa diretamente pelo prompt do DOS, não precisa desse comando. A mesma coisa no Linux, já que se costuma executar programas do tipo diretamente do terminal. Pode-se também usar outras funções, como foi citado pelos colegas acima.