Program lukker

Tags:    c++

<< < 12 > >>
Hej

Jeg er i gang med at følge Bertel's guide og i den forbindelse er jeg stødt på det problem at mit program

Fold kodeboks ind/udKode 


ikke vil holdes åbent så man kan se resultatet!

Jeg har prøvet med cin.get(); og return 0; men ingen af dem virker uden for C :: B.

Er der nogen der kan hjælpe men en løsning?



Indlæg senest redigeret d. 21.11.2007 14:58 af Bruger #12016
11 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato

Du kan bare skrive:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 21.11.2007 15:16 af Bruger #8249
Hej Farzad,

Sleep(20000);
1. Linjen skal placeres inden return 0;
2. Tilføj #include <Windows.h>

Antager at det ikke er en linux platform du programmerer til, når system("pause"); virker.

Med venlig hilsen
Ieet




Hej Farzad,

Du skal bare tilføje noget i slutningen. Eksempelvis;
Fold kodeboks ind/udKode 


eller:
Fold kodeboks ind/udKode 






Hej Ieet

tak for det hurtige svar men
Fold kodeboks ind/udKode 
virker ikke og
Fold kodeboks ind/udKode 
kræver at brugeren skal indtaste noget!
Det kan godt være jeg har været lidt uklar men det jeg søger er en form for universal løsning.



Perfekt Michael det virker :B



system("pause") er ikke en god måde at gøre det på. Det virker kun fordi du bruger Windows. Brug istedet cin.get();



@Jonas

Det har jeg skam også prøvet men det virker ikke!



Hvad med getchar(); ?



Du kan naturligvis bruge system("pause"), men som sagt virker det kun på windows platformen. Istedet kan du bruge:

cin.ignore();
cin.get);

jeg er faktisk ikke sikker på hvorfor cin.ignore() er nødvendig, men dette problem opstår nogle gange når man bruger cin meget og så er det her altså løsningen.



Hvis der ligger et linieskift i keyboard bufferen er én cin.get() ikke nok. Man kan så bruge to gange cin.get() eller cin.ignore() sammen med en cin.get(). cin.ignore() vil fjerne det linieskift der ligger i bufferen og cin.get() vil vente på den næste.



<< < 12 > >>
t