C Come posso utilizzare il valore di default quando si preme solo all'utente di entrare?

I

islouis

Guest
Dear Sir:

Vorrei sapere come posso utilizzare il valore int impostazione predefinita, quando l'utente non ha ancora inserire qualsiasi valore e premere Invio?

Ho usato il seguente codice, ma non ha ancora lasciato il lavoro, assume il valore di default è int 50, Thanks for any help!

char Chr;
int numero;
numero = cin.get ();
if (Chr == 10) / / Quando si preme INVIO senza un valore Chr = 10?
numero = 50;
altro
numero = Chr;

cout <<numero;

 
logicaly tua domanda è sbagliata.puoi spiegare di nuovo.

il vostro stanno cercando di impostare il valore di numero con cin.get (), ma controllare il valore di chr

char chr non è initilaized così non si può indovinare il suo valore iniziale

 
Ci scusiamo per eventuali errori.In realtà, voglio scrivere un programma che richiederà all'utente di inserire un valore int.Se però l'utente non ha inserito alcun valore e appena premuto Invio, il programma utilizza il valore predefinito.

Per esempio

Int i = 50; impostare il valore predefinito è 50

cout << "Si prega di inserire un valore \ n";
cin>> i; \ \ <- in questa linea, se l'input dell'utente non ha ancora un valore e premere Invio, i
int i desidera utilizzare il valore predefinito 50, come dichiara in primo luogo.Ma i dont
come fare?E, naturalmente, se l'utente ha immesso un valore, quindi
il programma utilizza il valore che l'input dell'utente.

Grazie per qualsiasi consiglio!Aggiunto dopo 4 minuti:Io e il codice utilizzato deve essere:

char Chr;
int numero;
CHR = cin.get (); / / ottiene un valore
if (Chr == 10) / / Quando si preme INVIO senza un valore Chr = 10?
numero = 50; / / se premere solo entrare, utilizzare il 50
altro
numero = Chr; / / se c'è un ingresso, utilizzare il valore di input

cout <<numero;

Il problema qui è, cin.get () restituisce un char, non un int, così non funziona.Esiste un modo migliore per raggiungere questo obiettivo?

Grazie!

 
uso atoi ()

la funzione di conversione ASCII per intero .....
nel codice è:

Char Chr [10]; / / Chr è array
.
gets (Cr); / / Get strings
if (Chr [0] == 10) / / se Chr [0] è lo spazio
numero = 50;
altro
numero = atoi (Cr); / / è validonumero = Chr; / / se c'è un ingresso, utilizzare il valore di input non è valido solo carattere!

gustareAggiunto dopo 15 minuti:Vuoi avere solo carattere A??

 
Thanks a lot Sir, funziona!

char Chr [10]; / / Chr è array
int numero;
gets (Cr); / / Get strings
if (Chr [0] == 0) / / se Chr [0] è lo spazio
numero = 50;
altro
numero = atoi (Cr); / / è valido

cout <<numero;

BTW, invece di utilizzare Char, che è possibile utilizzare Int per tutti variabile?
grazie!

 
No. È possibile array di char e convertire in int, float o double

 

Welcome to EDABoard.com

Sponsor

Back
Top