Ultima modifica:
Salve a tutti, ultimamente mi stavo cimentando con il comando " Switch" in C++ , inizialmente ho iniziato a fare switch con dei semplici numeri:
case 1: cout << "hai scelto 1" << endl;
e da li tutto bene, poi ho iniziato a farlo con delle parole:
case 'ciao': cout << "hai scelto ciao" << endl;
e qui sorge il problema, ho creato un piccolo codice per vedere se funzionava:
il primo codice dello Switch "S" funziona dato che l'ho preso da internet e riadattato, e poi ho scritto il secondo Switch "test" che appunto avendolo creato io non capisco il perchè non funzioni, semplicemente non esegue il comando imposto, qualcuno di voi saprebbe dirmi perchè non va ?
(come compilatore uso visual studio 2017)
case 1: cout << "hai scelto 1" << endl;
e da li tutto bene, poi ho iniziato a farlo con delle parole:
case 'ciao': cout << "hai scelto ciao" << endl;
e qui sorge il problema, ho creato un piccolo codice per vedere se funzionava:
Codice:
#include <iostream>
using namespace std;
int main() {
char test;
cin >> test;
switch (test)
{
case 's':
case 'S':
cout << " S " << endl;
break;
case 'test':
cout << "test" << endl;
break;
}
system("pause");
}
il primo codice dello Switch "S" funziona dato che l'ho preso da internet e riadattato, e poi ho scritto il secondo Switch "test" che appunto avendolo creato io non capisco il perchè non funzioni, semplicemente non esegue il comando imposto, qualcuno di voi saprebbe dirmi perchè non va ?
(come compilatore uso visual studio 2017)