Avatar billede yallah Nybegynder
21. juni 2001 - 12:34 Der er 14 kommentarer

Lukning!!

Hej jeg er er lige begyndt at kode i c++ og er støt ind i det problem med at nå man kører sit script lukker den det alt for hurtigt ned igen... er der en måde man kan indsætte en eller anden kommando i bunden som bare stopper den!!!

mvh Mads
Avatar billede disky Nybegynder
21. juni 2001 - 12:35 #1
snakker vi om scripts (bat filer) eller om c++ kode ?
Avatar billede mickni33 Nybegynder
21. juni 2001 - 12:38 #2
Du kan skrive getch(); og #include <conio.h>....Hvis du bruger borland
Avatar billede yallah Nybegynder
21. juni 2001 - 12:38 #3
c++ kode...

f.eks

#include <iostream.h>
inline void function(void)
{
  char navn[4];
  cout<<\"dit navn\";
  cin.getline(navn,4,\'\\n\');
  cout<<navn;
}

int main()
{

  function();

return 0;
}


man nå kun lige at se hvad man skriver så er det lukket
Avatar billede wisen Nybegynder
21. juni 2001 - 12:38 #4
Du mener konsol (dos) applikationer ikk\' ?

Hvilket udviklingsmiljø bruge du ?
Avatar billede yallah Nybegynder
21. juni 2001 - 12:39 #5
wow wow wow...

jeg ved jeg slet ikke jeg

bruger bloodshed til at lave det om til en *.exe fil det jeg laver
Avatar billede soepro Nybegynder
21. juni 2001 - 12:49 #6
Brug getch(); så venter den til du trykker på en tast:

int main()
{
  function();
  getch();
  return 0;
}
Avatar billede yallah Nybegynder
21. juni 2001 - 13:33 #7
kan man lave så det kun er på enter den gør det?
Avatar billede mickni33 Nybegynder
21. juni 2001 - 13:42 #8
istedet for getch() skal du nu bruge getche();

do{
  char x=getche();
}while(x =! \'\\n\');

getche() returnere et ekko så prøv den version istedet
Avatar billede reds2001 Nybegynder
22. juni 2001 - 11:02 #9
Du kan også bare ligge din kode ind i en do-while løkke
char ch;
do
{din kode}
while(ch!=q)
Avatar billede fodnus Nybegynder
22. juni 2001 - 11:12 #10
Hvad med at lægge en Delay ind og husk delay arbejer i millisekunder
for eksempel

#include <iostream.h>
inline void function(void)
{
  char navn[4];
  cout<<\"dit navn\";
  cin.getline(navn,4,\'\\n\');
  cout<<navn;
  Delay 20000
}

int main()
{

  function();

return 0;
}
Det vil forsinke den i 20 sekunder


Avatar billede kamikaze Nybegynder
22. juni 2001 - 15:37 #11
Du kan også bruge retur-værdien fra getch():

#include <conio>

...

char *Key;
Key = getch();
if (Key == \'\\n\') cout << \"Enter er trykket!\";
Avatar billede waldeinburg Nybegynder
23. juni 2001 - 15:19 #12
Jeg er enig med kamikaze (og sikkert også lidt med alle de andre), bortset fra, at jeg nok ville skrumpe det ind, sådan her:
while (getch () != \'\\n\');
Løkken gør ingenting, indtil vi trykker enter.
Hvis du hellere vil bruge ESC skriver du 27 i stedet for \'\\n\' (på samme måde er 13 det samme som \'\\n\').
Avatar billede lightning Nybegynder
27. november 2001 - 18:02 #13
Du kan også bruge
system(\"pause\");
den kan bruges overalt i koden.
du skal bare huske biblioteket:
#include <stdlib.h>

Lightning
Avatar billede waldeinburg Nybegynder
27. november 2001 - 20:04 #14
hvaa, skal du aldrig uddele nogle point, yallah?!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester