PERCHE NON FUNZIONA?? mi date una mano??

di il
5 risposte

PERCHE NON FUNZIONA?? mi date una mano??

#include <iostream>
using namespace std;
int main ()
{


char m;
cout<<"inserisci numero equivalente alla scelta da fare";
cout << "\n\t[1]SCELTA 1\n";
cout << "\n\t[2]SCELTA2";
cout << "\n\t[3] SCELTA3\n";
cout << "\n\t[4] SCELTA4\n";
cout << "\n\tDigita la scelta....";
cin>> m;
{
if (m=1)
cout<<"ciao";
else if (m=2)
cout<<"CIAO1";
else if(m=3)
cout<<"CIAO3";
else if(m=4)
cout<<"CIAO4";
else if(m>4)
cout<<"no";
}
return 0;
}
non mi da nessun errore pero quando lo eseguo e ad esempio scrivo "4"..mi da ciao invece di ciao 4..cosa devo fare??
grz

5 Risposte

  • Re: PERCHE NON FUNZIONA?? mi date una mano??

    Nella if l'uguaglianza si controlla con == e non con =
  • Re: PERCHE NON FUNZIONA?? mi date una mano??

    oregon ha scritto:


    Nella if l'uguaglianza si controlla con == e non con =
    se invece dei numeri.. usassi le lettere come dovrei fare?
    #include <iostream>
    using namespace std;
    int main ()
    {


    char m,a,b,c,d;
    cout<<"inserisci numero equivalente alla scelta da fare";
    cout << "\n\t[A]SCELTA 1\n";
    cout << "\n\t[B]SCELTA2";
    cout << "\n\t[C] SCELTA3\n";
    cout << "\n\t[D] SCELTA4\n";
    cout << "\n\tDigita la scelta....";
    cin>> m;
    {
    if (m==a)
    cout<<"ciao";
    else if (m==b)
    cout<<"CIAO1";
    else if(m==c)
    cout<<"CIAO3";
    else if(m==d)
    cout<<"CIAO4";
    else if(m!=a)
    cout<<"no";
    else if(m!=b)
    cout<<"no";
    else if(m!=c)
    cout<<"no";
    else if(m!=d)
    cout<<"no";
    }
    return 0;
    }
    ma non funziona
  • Re: PERCHE NON FUNZIONA?? mi date una mano??

    Se vuoi utilizzare il C++ studia le string (e le confronti sempre con ==)

    Per il C puoi usare gli array di char (da confrontare con la funzione strcmp) o anche i singoli char (da confrontare con ==)

    Ma non si scrivono programmi senza studiare la teoria ...
  • Re: PERCHE NON FUNZIONA?? mi date una mano??

    Studia la gestione dei char su un libro elementare di C ... si confronta con

    if(m == 'a')

    e così via
  • Re: PERCHE NON FUNZIONA?? mi date una mano??

    oregon ha scritto:


    Studia la gestione dei char su un libro elementare di C ... si confronta con

    if(m == 'a')

    e così via
    si adesso funziona..grz mille
Devi accedere o registrarti per scrivere nel forum
5 risposte