Sida 1 av 1

dev_c++ igen!!

Postat: 11 april 2008, 20:07:05
av Truck
eftersom jag är nybörjare så är detta säkert
inte mitt sista problem som jag stöter på.

jag får inte programmet att stanna. rutan blinkar till bara.'

#include<iostream>
using std::cout;
int main()
{
int ett_tal;
ett_tal = 12;
cout << ett_tal;
return 0;
}

har provat med cin.get();
men den klagar på att cin är undeclared.
vad göra?

Postat: 11 april 2008, 20:25:17
av Icecap
Jobbar inte med den kompiler men du kanske ska testa med
using std::cin;
för att få cin med i leken?

Och vad menar du med att få programmet till att stanna? Om du kör det i ett kommandofönster kan den mycket väl stå och vänta på kommando från dig då det är klart sedan länge.

Postat: 11 april 2008, 20:36:14
av Truck

Postat: 12 april 2008, 03:52:45
av Eson
Nu kan jag inte C++ utan bara C. Jag har själv kört Dev-C mycket. Ditt problem med att rutan blinkar till är att programet räknar till 12 och sen stänger ner programet så snabbt. Prova att lägga till getch(); i slutet av koden. Då kommer programet räkna till 12 och sen vänta på att du ska trycka på en tangent och enter.

Postat: 12 april 2008, 04:02:04
av bearing
Skriv system(PAUSE); (osäker på syntaxet) innan return.

Postat: 12 april 2008, 10:09:37
av squiz3r
Om du startar programmet från CMD så borde det gå. Om du vill kunna starta det direkt i en ny komandoruta måste du som bearing säger lägga till ett pause komando som gör att den väntar att stänga av rutan tills du trycker på en knapp. Dock är syntaxet:

system("pause");

Om du inte vill att "Tryck på valfri knapp för att avsluta" ska komma upp kan du skriva:

system("pause > NUL");

Och det ska du som bearing också sa lägga innan "return 0;"

Mvh

Edit: Angående problem med cin. Testa skriva "using namespace std;" istället för de du har under #include filerna nu.

Postat: 12 april 2008, 12:09:58
av kimmen
Du kan t.ex. göra:

int foo;
std::cin >> foo;

i slutet så väntar den på en inmatning. Annars så kanske det finns en inställning i Dev-C++ att den ska vänta efter man kört programmet. Det finns i alla fall i Visual Studio vet jag.

Postat: 12 april 2008, 13:24:51
av squiz3r
kimmen:
Om man skriver "using namespace std;" i början räcker det att man skriver "cin >> variabel".


Mvh

Postat: 12 april 2008, 14:18:21
av kimmen
Sant, men nu hade han ju inte det.