C Hoe kan ik standaard waarde wanneer de gebruiker alleen maar druk op enter?

I

islouis

Guest
Geachte heer

Mag ik weten hoe kan ik de standaard int-waarde, wanneer de gebruiker didnt betreden van alle waarde en drukt u op ENTER?

Ik heb de volgende code maar didnt stoppen met werken, nemen de standaard waarde is int 50, Thanks for any help!

char Chr;
int getal;
nummer = cin.get ();
if (Chr == 10) / / Wanneer de druk op enter zonder een waarde Chr = 10?
nummer = 50;
anders
nummer = Chr;

cout <<aantal;

 
uw vraag is logicaly verkeerd.kunt u uitleggen opnieuw.

je probeert in te stellen waarde van getal met cin.get () maar controleer de waarde van de chr

char chr is niet initilaized zodat u niet kunt raden zijn initiële waarde

 
Sorry for any vergissing.Eigenlijk wil ik een programma te schrijven dat wordt gevraagd voor een gebruiker om een int-waarde in te voeren.Indien echter, heeft de gebruiker geen waarde invoeren en gewoon op Enter gedrukt, zal het programma gebruik maken van de standaard waarde.

Bijvoorbeeld

Int i = 50; de standaard waarde is 50

cout << "Voer een waarde \ n";
cin>> i; \ \ <- in deze lijn, als de gebruiker didnt input enige waarde en gewoon druk op enter, i
int i willen gebruik maken van de standaard 50 als verklaren in de eerste plaats.Maar i dont
hoe dat te doen?En natuurlijk als deze gebruiker heeft een waarde invoeren, dan
het programma zal gebruik maken van de waarde die de input van de gebruiker.

Bedankt voor adviezen!Toegevoegd na 4 minuten:En de code die ik gebruikt moeten:

char Chr;
int getal;
Chr = cin.get (); / / krijgen een waarde
if (Chr == 10) / / Wanneer de druk op enter zonder een waarde Chr = 10?
nummer = 50; / / indien slechts een druk op enter, gebruik 50
anders
nummer = Chr / / als er een ingang, gebruik maken van de input waarde

cout <<aantal;

Het probleem is hier, cin.get () terugkeer een char, geen int, dus het niet werkt.Is er een betere manier om dit te bereiken?

Bedankt!

 
gebruik atoi ()

functie ascii omzetten naar integer .....
in de code is:

Char Chr [10]; / / Chr is array
.
gets (Chr); / / strings krijgen
if (Chr [0] == 10) / / if Chr [0] is ruimte
nummer = 50;
anders
nummer = atoi (Chr) / / is geldignummer = Chr / / als er een ingang, gebruik maken van de input waarde IS ONGELDIG alleen char!

genietenToegevoegd na 15 minuten:Wilt u krijgen slechts een char??

 
Thanks a Lot Sir, het werkt!

Chr char [10]; / / Chr is array
int getal;
gets (Chr); / / strings krijgen
if (Chr [0] == 0) / / if Chr [0] is ruimte
nummer = 50;
anders
nummer = atoi (Chr) / / is geldig

cout <<aantal;

BTW, in plaats van Char, is dat mogelijk Int gebruiken voor alle variabele?
thanks!

 
Nee, u kunt Array van Char en converteren naar int, float of double

 

Welcome to EDABoard.com

Sponsor

Back
Top