|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Sep 2009
Messaggi: 4
|
[C++] problema errore di compilazione
Salve, premetto che sono alle prime armi con questo linguaggio, in poche parole volevo creare un programma, che dovrebbe restituire un determinato risultato in base ad una stringa passata in input, ecco il sorgente:
Codice:
#include <iostream> using namespace std; int main() { char a; char b = "alex"; cout << "inserisci il tuo username" << endl; cin >> a; if ( a = b) { cout << "BENVENUTO UTENTE" << endl ; } else { cout << "hai digtato un usernamenon valido" << endl; } } grazie anticipatamente |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Sep 2009
Messaggi: 4
|
Ok quindi così dovrebbe funzionare:
Codice:
#include <iostream> using namespace std; int main() { char a; string b = "alex"; cout << "inserisci il tuo username" << endl; cin >> a; if ( 'a' == 'b') { cout << "BENVENUTO UTENTE" << endl ; } else { cout << "hai digtato un usernamenon valido" << endl; } system ("PAUSE"); } |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
![]() Finisce sempre nell'else perchè il carattere 'a' e il carattere 'b' non saranno mai uguali. Togli gli apici. |
|
![]() |
![]() |
![]() |
#5 |
Junior Member
Iscritto dal: Sep 2009
Messaggi: 4
|
il problema è che se tolgo gli apici mi da questi errori:
Codice:
14 C:\Documents and Settings\alex9\Desktop\a.cpp no match for 'operator==' in 'a == b' 18 C:\Documents and Settings\alex9\Desktop\a.cpp non-lvalue in assignment |
![]() |
![]() |
![]() |
#6 |
Junior Member
Iscritto dal: Sep 2009
Messaggi: 4
|
son proprio rintronato...
![]() ![]() ![]() ![]() ![]() questo è il sorgente giusto: Codice:
#include <iostream> #include <string> using namespace std; int main() { string a; // prima avevo dichiarato 'a' con char e naturalmente non potevo confrontare 'char' con 'string' string b = "alex"; cout << "inserisci il tuo username" << endl; cin >> a; if ( a==b ) { cout << "BENVENUTO UTENTE" << endl ; } else { cout << "hai digtato un usernamenon valido" << endl; } system ("PAUSE"); return 0; } ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:31.