C Hvordan kan jeg bruge standard værdi, når brugeren blot trykke ind?

I

islouis

Guest
Dear Sir:

Kan jeg vide, hvordan kan jeg bruge standard int værdi, når brugeren gjorde ikke indtaster nogen værdi, og bare tryk enter?

Jeg har brugt følgende kode, men gjorde ikke forlade arbejdet, påtage sig den standard værdi er int 50, Tak for enhver hjælp!

char Chr.;
int tal;
antal = cin.get ();
if (Chr == 10) / / Når du trykker indrejse uden en værdi Chr. = 10?
antal = 50;
anden
antal = Chr;

cout <<tal;

 
Deres spørgsmål er logicaly forkert.kan du forklare igen.

Deres forsøger at fastsætte værdien af nummer med cin.get (), men kontrollere værdien af Chr

char chr er ikke initilaized så du kan ikke gætte sin oprindelige værdi

 
Sorry for eventuelle fejl.Faktisk, jeg vil skrive et program, der vil bede om en bruger at indtaste en int værdi.Hvis derimod, har brugeren ikke indtaster nogen værdi, og blot trykkes ind, vil programmet bruge standardværdien.

For eksempel

Int i = 50; indstille standard værdi er 50

cout << "Indtast venligst en værdi \ n";
cin>> i; \ \ <- i denne linje, hvis brugeren didnt inddata hvilken som helst værdi, og bare trykke enter, I
ønsker int i brug standard 50, som erklærer i første omgang.Men jeg dont
hvordan man gør det?Og selvfølgelig, hvis brugeren ikke indtaster en værdi, så
programmet vil bruge den værdi, som bruger input.

Tak for nogle gode råd!Lagt efter 4 minutter:Og den kode, jeg brugte bør være:

char Chr.;
int tal;
Chr = cin.get (); / / få en værdi
if (Chr == 10) / / Når du trykker indrejse uden en værdi Chr. = 10?
antal = 50; / / hvis blot trykke på enter, bruger 50
anden
antal = Chr.; / / hvis der er et input, skal du bruge input værdi

cout <<tal;

Problemet her er, cin.get () returnere en char, ikke en int, så det er ikke i orden.Findes der nogen bedre måde at opnå dette?

Tak!

 
brug atoi ()

funktionen konvertere ascii til heltal .....
i koden er:

Char Chr [10] / / Chr er array
.
får (CHR); / / get strings
if (Chr [0] == 10) / / hvis Chr [0] er plads
antal = 50;
anden
antal = atoi (CHR), / / er gyldigantal = Chr.; / / hvis der er et input, skal du bruge input værdi er UGYLDIG kun char!

nydeLagt efter 15 minutter:Vil du kun får en char???

 
Thanks a Lot sir, det virker!

char Chr [10] / / Chr er array
int tal;
får (CHR); / / get strings
if (Chr [0] == 0) / / hvis Chr [0] er plads
antal = 50;
anden
antal = atoi (CHR), / / er gyldig

cout <<tal;

BTW, i stedet for at bruge Char, er det muligt at bruge Int. for alle variable?
tak!

 
Nej du kan Array af Char og konvertere til int, float eller double

 

Welcome to EDABoard.com

Sponsor

Back
Top