Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Utilizzo di una variabile CHAR
Forum - C/C++ - Utilizzo di una variabile CHAR

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Ciao a tutti. Passando di recente dal pascal al c++ (quindi mi scuso per la probabile banalità della domanda), ho incontrato questo problema: non so come gestire le variabili CHAR
In giro per la rete trovo solo esempi riguardanti "array char" quindi vere stringhe.
Io sto facendo un programmino in cui l'utente deve inserire una conferma, quindi una "s" o una "n" (quindi mi serve un CARATTERE UNICO) e ho posto
Codice sorgente - presumibilmente C/C++

  1. char risposta = "s";
  2. (*...*)
  3. cin>>risposta;
  4. (*...*)
  5. if (risposta == "s")
  6. (*...*)
  7. if (risposta != "s")


Utilizzando (come nel pascal) la stessa sintassi che utilizzo per i numeri e per le stringhe. Solo che ovviamente il compilatore non l'accetta. Quindi la mia domanda è:
Che sintassi devo utilizzare per
1) Dichiarare e assegnare variabili char
2) Scrivere una condizione riguardante l'identità di variabili char (cioè variabile == condizione);
3) Scrivere condizioni riguardanti la diversità di variabili (cioè qualcosa che in pascal era variabile <> 'condizione';

Grazie mille per l'aiuto...

Ultima modifica effettuata da il 27/02/2010 alle 16:30
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:36
Sabato, 27/02/2010
Testo quotato

Postato originariamente da a_butta:

Ciao a tutti. Passando di recente dal pascal al c++ (quindi mi scuso per la probabile banalità della domanda), ho incontrato questo problema: non so come gestire le variabili CHAR
In giro per la rete trovo solo esempi riguardanti "array char" quindi vere stringhe.
Io sto facendo un programmino in cui l'utente deve inserire una conferma, quindi una "s" o una "n" (quindi mi serve un CARATTERE UNICO) e ho posto
Codice sorgente - presumibilmente C/C++

  1. char risposta = "s";
  2. (*...*)
  3. cin>>risposta;
  4. (*...*)
  5. if (risposta == "s")
  6. (*...*)
  7. if (risposta != "s")


Utilizzando (come nel pascal) la stessa sintassi che utilizzo per i numeri e per le stringhe. Solo che ovviamente il compilatore non l'accetta. Quindi la mia domanda è:
Che sintassi devo utilizzare per
1) Dichiarare e assegnare variabili char
2) Scrivere una condizione riguardante l'identità di variabili char (cioè variabile == condizione);
3) Scrivere condizioni riguardanti la diversità di variabili (cioè qualcosa che in pascal era variabile <> 'condizione';

Grazie mille per l'aiuto...



Un char si scrive tra ' e ' oppure come un valore nmerico relativo alla tabella ASCII.
Quindi:
Codice sorgente - presumibilmente C/C++

  1. if (risposta == 's')
  2. (*...*)
  3. if (risposta != 's')


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:55
Sabato, 27/02/2010
:k: grazie mille!
Perfetto!

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:38
Sabato, 27/02/2010
Comunque al posto di scrivere
Codice sorgente - presumibilmente C/C++

  1. if (risposta == "s")
  2. (*...*)
  3. if (risposta != "s")


conviene utilizzare
Codice sorgente - presumibilmente C/C++

  1. if (risposta == 's')
  2. (*...*)
  3. else
  4. (*...*)


Ultima modifica effettuata da il 27/02/2010 alle 17:38
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:54
Sabato, 27/02/2010
sisi anche perchè la prima il carissimo VisualC++ me la dà come errore...:asd:

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:56
Sabato, 27/02/2010
Testo quotato

Postato originariamente da a_butta:

sisi anche perchè la prima il carissimo VisualC++ me la dà come errore...:asd:



La dà come errore perchè hai dimenticato le parentesi graffe, in realtà non è errore ma è solo più comodo

PM Quote
Avatar
ilmettiu (Ex-Member)
Pro


Messaggi: 88
Iscritto: 17/09/2009

Segnala al moderatore
Postato alle 21:26
Sabato, 27/02/2010
In C++ sono obbligatorie anche quando l'istruzione all'interno del blocco If è una sola?
In C Ansi e Pascal si possono omettere, in quel caso.

PM Quote
Avatar
Xaratroom (Ex-Member)
Expert


Messaggi: 526
Iscritto: 03/04/2008

Segnala al moderatore
Postato alle 21:36
Sabato, 27/02/2010
Testo quotato

Postato originariamente da ilmettiu:

In C++ sono obbligatorie anche quando l'istruzione all'interno del blocco If è una sola?
In C Ansi e Pascal si possono omettere, in quel caso.


Le parentesi graffe possono essere omesse....

Codice sorgente - presumibilmente C/C++

  1. if (stringa[0] == 'a')
  2.          if (stringa[1] == 'b')
  3.                   if (stringa[2] == 'c')
  4.                            cout << "La stringa inizia con abc";



Consiglio ad a_butta di comprare un libro e iniziare dalle basi: è assurdo che un utente abbia simili dubbi

Ultima modifica effettuata da Xaratroom il 27/02/2010 alle 21:38
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:37
Sabato, 27/02/2010
Perchè ti ostini - in C++ - ad usare char e array di char invece che oggetti di classe string ?

Se vuoi imparare il C, allora è un'altra cosa ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo