Linguaggio C++

di il
2 risposte

Linguaggio C++

Ciao a tutti, vorrei sapere una cosa.
Ho iniziato ad usare il linguaggio c++ da poco e vorrei sapere qual'è l'errore di questo piccolo "programma".

#include <iostream>
using namespace std;

char nome;

int main (){
cout << "Inserisci il tuo nome" << endl;
cin >> nome;

if (nome == Luca){
cout << "Benvenuto";
}
else {
cout << "Accesso negato";
}
}

Quando vado ad avviare non lo apre ed evidenzia in rosso questa stringa di codice:
if (nome == Luca){
Ma non riesco a capire dov'è l'errore.

2 Risposte

  • Re: Linguaggio C++

    "Luca" non Luca

    E dato che utilizzi C++ devi usare una string (sicuramente un char è sbagliato)
  • Re: Linguaggio C++

    ...forse dovresti ricominciare da 0 la programmazione in generale...l'errore è talmente palese che se anche te lo spiegassi probabilmente non lo capiresti (anche perché è difficile spiegare una cosa del genere). Comunque, ci provo: inizializzi nome come char, quindi può contenere un carattere. Se fai == Luca, Luca viene visto come variabile, che non è stata inizializzata, mentre tu vuoi farlo vedere come stringa. Sappi che le stringhe si aprono e si chiudono con le virgolette "stringa" e che comunque nome non è adatto a contere una stringa, ma solo un carattere (es. "L" se digiti "Luca")
Devi accedere o registrarti per scrivere nel forum
2 risposte