PDA

Visualizza la versione completa : [C++] Arrivano i primi dubbi...


ninola
24-12-2008, 17:41
ho installato il visual C++ e sono riuscito a capire come compilare e far eseguire il programma...
però anche con il visual riscontro lo stesso problema del Dev c++....cioè quando eseguo il programma mi scompare in un attimo...e quindi ho dovuto aggiungere l'istruzione

system("PAUSE");

e comunque alla fine del programma mi appare la scritta...premere un tasto per continuare...
come posso fare per risolvere questa cosa? cioè nn far apparire nulla?
grazie

pallinopinco
24-12-2008, 18:05
Esistono molte soluzioni al tuo problema, prova in questo modo:



#include <iostream>
#include <string>

using namespace std;

int main(void){
string s;
cout << "Scrivi una parola e premi INVIO: ";
cin >> s;
cout << "Hai inserito la parola " << s << endl;
cin.ignore(); // Svuota il buffer di ingresso
cin.get(); // Attende la pressione del tasto INVIO
}

ninola
24-12-2008, 18:11
ok..grazie funziona...quindi in goni programma per ovviare a quel problema devo inserire:

cin.ignore(); // Svuota il buffer di ingresso
cin.get(); // Attende la pressione del tasto INVIO

Mi capita una cosa strana...compilo il tuo programmino con Dev C++ e nn mi rileva nessun errore...lo faccio con Visual C++ e mi da errore...strano...
c'è un motivo?

pallinopinco
24-12-2008, 18:15
Se non riporti l'esatto messaggio di errore è impossibile rispondere alla tua domanda.

Probabilmente commetti un errore nella creazione del progetto.

ninola
24-12-2008, 18:19
questo e il mess che mi appare compilando il tuo programma..


1>------ Inizio compilazione: Progetto: a, Configurazione: Debug Win32 ------
1>Compilazione in corso...
1>b.cpp
1>Compilazione del manifesto nelle risorse in corso...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Collegamento in corso...
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: riferimento al simbolo esterno _WinMain@16 non risolto nella funzione ___tmainCRTStartup
1>C:\Documents and Settings\Master\Documenti\Visual Studio 2008\Projects\a\Debug\a.exe : fatal error LNK1120: 1 esterni non risolti
1>Il log di compilazione è stato salvato in 'file://c:\Documents and Settings\Master\Documenti\Visual Studio 2008\Projects\a\a\Debug\BuildLog.htm'
1>a - 2 errore/i, 0 avviso/i
========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ==========

pallinopinco
24-12-2008, 18:23
Che tipo di progetto crei in Visual C++? Riporta l'indicazione precisa.

ninola
24-12-2008, 18:23
per quanto riguarda la procedura ch seguo per la creazione del progetto è la seguente:
File>nuovo progetto
poi scelgo : Win 32 e Progetto Win 32
poi clicco su avanti e scelgo applicazione windows e Progetto vuoto
Poi a questo punto tempo una pagina vuota e clicco su Progetto> Aggiungi nuovo elemento
Codice> File C++(.cpp)

ninola
24-12-2008, 18:42
per quanto riguarda la procedura ch seguo per la creazione del progetto è la seguente:
File>nuovo progetto
poi scelgo : Win 32 e Progetto Win 32
poi clicco su avanti e scelgo applicazione windows e Progetto vuoto
Poi a questo punto tempo una pagina vuota e clicco su Progetto> Aggiungi nuovo elemento
Codice> File C++(.cpp)

pallinopinco
24-12-2008, 18:49
Devi creare un progetto di tipo "console" non un'applicazione Win32.

Clicca su File->Nuovo->Progetto->...->Win32->ProgettoConsoleWin32

Puoi anche evitare di creare un progetto vuoto per poi aggiungere il file, Visual C++ ti consente di creare un progetto "console" partendo da un modello preimpostato.

ninola
24-12-2008, 18:52
ho provato ma mi da sempre errore....

Loading