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++ - password con *
Forum - C/C++ - password con * - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 12:17
Venerdì, 04/01/2008
no...
= assegnamento == uguaglianza != diseguaglianza

o era una battuta?

PM Quote
Avatar
John (Ex-Member)
Pro


Messaggi: 191
Iscritto: 18/11/2007

Segnala al moderatore
Postato alle 15:04
Venerdì, 04/01/2008
Testo quotato

Postato originariamente da netarrow:

no...
= assegnamento == uguaglianza != diseguaglianza

o era una battuta?



non era una battuta...:-|

sulla mia guida c'è scritto:
== uguaglianza;
= assegnamento;
! negazione.

Perciò io avevo capito che per scrivere
"non è uguale" si faceva:
!==
invece di
!=
scusate sono principiante assoluto, ho cominciato una settimana fa....:asd:

P.S però non è colpa mia....:d, era la guida poco chiara!

Ultima modifica effettuata da John il 04/01/2008 alle 15:06
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 18:17
Venerdì, 04/01/2008
ho provato a stamparlo a console,  come dicevi tu non è un carattere visualizzabile, ma adesso come faccio ad assegnare un valore numerico ad invio ? e cosa significa stamparlo castandolo a int ?

Ultima modifica effettuata da il 04/01/2008 alle 18:18
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 19:47
Venerdì, 04/01/2008
se è visualizzabile fai la diseguaglianza con quel carattere fra ', ma mi fa strano perchè l'a capo è \n.

Per quanto riguarda il cast... non li hai studiati?

int i = (int) carattere;

e poi stampi i

i cast servono per fare conversioni esplicite fra tipi di dato.

per il controllo guarderai se il valore in int del caratetre è diverso dal valore dell'acapo:

if((int)carattere != 32)

dove 32 è il numero per l'invio (non ho provato se è questo ho sparato, quindi fai cmq la prova)

magari quando ho un secondo provo.

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 20:09
Venerdì, 04/01/2008
ho provato a me invio dice che è 10, prova anche tu cmq.

Il codice che ho usato io è questo:

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.    char a;
  7.    a = getchar();
  8.    cout << (int) a;
  9.  
  10. return 0;      
  11. }


PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 13:16
Sabato, 05/01/2008
a ok, credo di aver capito
adesso sono su un mac e non posso provare, ma se ho capito bene facendo come hai fatto tu il computer converte il carattere (in questo caso invio) in un numero, giusto ?
grazie mille

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 15:10
Sabato, 05/01/2008
ce l ho fatta !!!
grazie mille

ho usato questo codice

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. using namespace std;
  3. #include <conio.h>
  4.  
  5. int main()
  6. {
  7.  
  8.          char a;
  9.    a = getch();
  10.    cout << (int) a<<endl;;
  11.  
  12.    if((int)a==13)
  13.    {
  14.            cout<<"hai premuto invio"<<endl;
  15.    }
  16.    system("pause");
  17.  
  18.  
  19. }



ho provato con getch() e getchar(), l'unica differenza è che con getch il numero di invio é il 13, mentre con getchar é il 10
all'inizio non funzionava perché invece di usare
if((int)a==13)
usavo
if((int)a=='13') e non mi prendeva il 13 come numero e quindi non funzionava
mi sara molto utilesaper trasformare i caratteri in numeri, grazie ancora

Ultima modifica effettuata da il 05/01/2008 alle 15:12
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo