C Hvordan kan jeg bruke standardverdien når brukeren trykker du bare gå inn?

I

islouis

Guest
Kjære herr:

Kan jeg vite hvor kanne jeg bruke standard int verdi, når brukeren gjorde ikke oppgi verdi og bare trykk enter?

Jeg har brukt følgende kode, men gjorde ikke slutte å fungere, forutsetter det Standardverdien er int 50, Takk for hjelp!

char Chr;
int tall;
number = cin.get ();
if (Chr == 10) / / Når du trykker inn uten en verdi Chr. = 10?
number = 50;
ellers
number = Chr;

cout <<antall;

 
spørsmålet ditt er logicaly galt.kan du forklare igjen.

du prøver å sette verdien av tall med cin.get (), men se verdien av chr

char chr er ikke initilaized slik at du ikke kan gjette sin opprinnelige verdi

 
Sorry for eventuelle feil.Faktisk, jeg vil skrive et program som vil be for en bruker å skrive inn en int verdi.Hvis derimot, gjorde at brukeren ikke oppgi verdi og bare trykket inn, vil programmet bruke standardverdien.

For eksempel

Int i = 50; angi standardverdien er 50

cout << "Skriv inn en verdi \ n";
cin>> i; \ \ <- denne linjen dersom brukeren didnt input noen verdi og bare trykk enter, i
Vil bruke int i standard 50 som forkynner i første omgang.Men i dont
hvordan du gjør det?Og selvfølgelig hvis det brukeren oppgav en verdi, da
programmet vil bruke den verdien som bruker input.

Takk for alle råd!Lagt etter 4 minutter:Og den koden jeg brukte bør være:

char Chr;
int tall;
Chr = cin.get (); / / får en verdi
if (Chr == 10) / / Når du trykker inn uten en verdi Chr. = 10?
number = 50; / / hvis bare trykk enter, bruk 50
ellers
number = Chr.; / / hvis det er en inngang, bruker input verdien

cout <<antall;

Problemet her er, cin.get () returnere char, ikke en int, så det ikke fungerer.Er det noen bedre måte å oppnå dette?

Takk!

 
bruk atoi ()

funksjonen konvertere ascii til heltall .....
i koden:

Char Chr. [10]; / / Chr er array
.
gets (Chr.); / / få strenger
if (Chr. [0] == 10) / / if Chr. [0] er plass
number = 50;
ellers
number = atoi (Chr.), / / er gyldignumber = Chr.; / / hvis det er en inngang, bruk input verdien UGYLDIG bare røye!

likeLagt etter 15 minutter:vil du får kun røye??

 
Thanks a lot Sir, det fungerer!

char Chr. [10]; / / Chr er array
int tall;
gets (Chr.); / / få strenger
if (Chr. [0] == 0) / / if Chr. [0] er plass
number = 50;
ellers
number = atoi (Chr.), / / er gyldig

cout <<antall;

BTW, i stedet for å bruke Char, er det mulig å bruke Int. for alle variabel?
takk!

 
No kan du Array av røye og konvertere til int, float eller double

 

Welcome to EDABoard.com

Sponsor

Back
Top