Enter = Exit, hvorfor og hvordan slår jeg det fra.

Tags:    c++ grafik

<< < 123 > >>
Hvordan kan det være at når jeg har skrevet et styke kode, og kører det at når jeg trykker på ENTER så går den ud af programmet...
Så jeg kan ikke intaste data'er.

Hvad kan kan gører for at slå det fra ???
kan det have noget at gører med denne kode: cin.get();
som jeg sætter lige før return funktionen.
uden denne funktion bliver programmet nemelig ikke fremme...
plzzz hjælp mig...

[Redigeret d. 10/06-03 15:32:09 af Sune]



21 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
Hay
Du havde et sp..... Og ja det er "get()" der gør således at du skal trykke <Enter> for at forlade programmet. Denne kommando venter blot på du trykker på en tast, det behøver ikke være <Enter>....
"cin" læser en stream (en strøm) fra keyboardet indtil der er skrevet et <enter> eller et bestemt antal tegn tror det er 150 tegn der er maks.....

Dit lille problem har ikke noget med WinXP at gøre, det er blot en C- ting / kompilerer - ting....

Om du bruger en get(), delay() eller noget andet er optil dig selv. Det er blot for at stoppe programmet i at lukke. Og Jo DevC har vist ikke problemmet, men det er der også mange andre kompilere der ikke har.

I mange kompilere kan du bestemme om dospromten skal lukkes når programmet afsluttes, ellers kan du sikkert stille dette ved at trykke <Ctrl+Enter> og herefter trykke på dospromtens instillinger og herunder trykke krydset væk fra "luk program ved afslutning" (eller sådan noget)..... Dette har virked for mig.... (Ellers har jeg brugt get() eller delay())

Hvis du vil bruge delay() skal du #include<dos.h>. Men hvis du vil lave rigtige dosprogrammer vil jeg råde dig til at starte dit computer op i dos og programmere i Turbo C, her forsvinder nogle af de problemmer du kunne møde på din vej i dos verden. (F.eks. DosAPI Hvis der altså er noget der hedder dette. "_int" - funktioner). Hvis du syntes det er sjovt eller blot har lyst til at rodde med dosprogrammer, kan jeg råde dig til at bruge en Real Time Kernel til C, den gøre tingne lidt sjovere..... Den giver dig mulighed for at lave multitasking i Dos, Ala Windows. Blot hvor du selv styre det helle.....

RTKernel C kan hentes i en demo version på nettet.

Janus S. Andersen

P.s Tror dette var svar på dit sp...

*** Livet er smukt ***



Hvordan kan det være at når jeg har skrevet et styke kode, og kører det at når jeg trykker på ENTER så går den ud af programmet...
Så jeg kan ikke intaste data'er.

Hvad kan kan gører for at slå det fra ???
kan det have noget at gører med denne kode: int.get();
som jeg sætter lige før return funktionen.
uden denne funktion bliver programmet nemelig ikke fremme...
plzzz hjælp mig...


har du skrevet

#include <conio.h> //inkluder denne for at bruge kommandoen getch();

cin >> variable; //til at indfange data fra brugeren

getch(); //for at vente med afslutte til brugeren har set resultatet
<pre>

#include<iostream.h>
#include<conio.h> //inkluder denne fil i dit projekt

void main()
{
clrscr();

int tal1;
int tal2;

cout<<"indtast et tal:";
cin>>tal1;
cout<<endl<<"indtast et tal til:";
cin>>tal2;// brug cin >> variable til at indfange værdier fra brugeren

cout<<"tal1+tal2 = "<<tal1<<" + "<<tal2<<" = "<tal1+tal2;

getch();// brug denne kommando i stedet for int.get();
}
</pre>

mvh.
Thomas Christensen


[Redigeret d. 08/06-03 10:12:03 af Thomas Christensen]



Du kan have en system("Pause"); Den forhindre i at lukke:
#include <iostream.h>

using namespace std;

int main()
{
int alder;

cout << "Indtast din alder: ";
cin >> alder;
cout << "Du er " << alder << " aar gammel" << endl;

system("PAUSE");
return 0;
}

Hvorfor bruger du egentlig int.get(); til sidst? Det behøvse du ikke

Med Venlig Hilsen: Chadi
http://chadi.h4f.dk

[Redigeret d. 09/06-03 00:36:31 af CHadi]

[Redigeret d. 09/06-03 00:42:06 af CHadi]

[Redigeret d. 09/06-03 00:43:29 af CHadi]



Kan du ikke komme med et stykke af din kode, så kan vi måske hjælpe dig.
Men det er lidt svært, når vi ikke kan se, hvordan din kode ser ud!
Og hvilken kompiler bruger du?

Med Venlig Hilsen: Chadi
http://chadi.h4f.dk



Jeg bruger Dev-C++
og det virker ikke thomas, den siger bare i boxen nederst; [Error] [PROVE.EXE] Error 1
og noget med "#include "backward_warning.h""

Jeg prøver at skrive:

#include <iostream>

using namespace std;

int main()
{
int alder;

cout << "Indtast din alder: ";
cin >> alder;
cout << "Du er " << alder << " aar gammel";
cin.get();
return 0;
}


[Redigeret d. 10/06-03 15:32:23 af Sune]



Jeg glemte lige at sige at jeg bruger Windows XP, kan det have noget med sagen at gører...?



Når jeg brger int.get(); og kompilere med dev-cpp får jeg en kompilerings fejl, så jeg ved ikke hvordan du kan få det til at virke :/

Med Venlig Hilsen: Chadi
http://chadi.h4f.dk



Når jeg brger int.get(); og kompilere med dev-cpp får jeg en kompilerings fejl, så jeg ved ikke hvordan du kan få det til at virke :/

Med Venlig Hilsen: Chadi
http://chadi.h4f.dk


"int.get();"?!?! .. Hvad skulle det ogsaa vaere? .. Hent integer? ..

Den er helt gal! ..



Ja derfor, skal du ikke bruge den.

Med Venlig Hilsen: Chadi
http://chadi.h4f.dk



Jeg burger CIN:GET();...
SoRRy...

STAVEFEJL ER GRATIS DET ER KOMMAER OGSÅ...


,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,, ,, ,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,

, , , , , , , , ,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,



<< < 123 > >>
t