Programma salta istruzioni

di il
3 risposte

Programma salta istruzioni

Salve a tutti,
ho questo programma:
#include <iostream>

using namespace std;

/*
*
*/
int main() {

int k;

cin>>k;
if ('k'>='0' && 'k'<='9')
cout<< "è un numero";

else if (k>= 'a' &&k <='z')
cout<<"è una lettera minuscola";
else if (k>='A' &&k<= 'Z')
cout<<"è una lettera maiuscola";
else
cout<<"è un simbolo";
return 0;
}
il programma viene compilato correttamente però quando vado a verificare se effettua realmente ciò che ho detto di fare per qualsiasi istruzione, inserendo in ingresso un numero, o una lettera minuscola o maiuscola, mi stampa a video sempre "è un simbolo". Non riesco a capire l'errore dov'è, qualcuno può aiutarmi per favore?
Grazie

3 Risposte

  • Re: Programma salta istruzioni

    La prima if è scritta male ma soprattutto int si usa per i numeri non per i caratteri
  • Re: Programma salta istruzioni

    Grazie mille dell'aiuto, ora l'ho scritto cosi ed esegue le istruzioni correttamente:

    int main() {

    char p;

    cin>>p;
    if (p>='0' && p<='9')
    cout<< "è un numero";

    else if (p>= 'a' && p <='z')
    cout<<"è una lettera minuscola";
    else if (p>='A' && p<= 'Z')
    cout<<"è una lettera maiuscola";
    else
    cout<<"è un simbolo";
    return 0;
    }

    ancora grazie!
  • Re: Programma salta istruzioni

    Si dice che p è una cifra non un nunerro
Devi accedere o registrarti per scrivere nel forum
3 risposte