Oppure

Loading
04/07/10 11:27
Puoi usare lo switch solo con valori numerici interi o char (non vettori di char) ...

04/07/10 11:32
jock
ma se io volessi fare una cosa del genere come posso fare...
che voi intendere non vettori di char....
devo fare uno switch che funzioni in questo modo...
come devo impostare il programma...
        switch(comando)        {
            case (h):
                cout<<"Hello\n";
                break;
            case(c):
                cout<<"Ciao\n";
                break;
            case(x):
                return 0;
            default:
                cout<<"Comando Errato";
        }
aaa
04/07/10 11:37
case 'h':

case 'c':

case 'x':


Il tuo problema è che non hai le basi del linguaggio. Quelle che si studiano prima, molto prima dello switch...case ...
04/07/10 12:00
jock
ti ringrazio del aiuto ma ce un problema...
se scrivo tipo asd mi compare scritto

Comando Errato
Comando>>Comando Errato
Comando>>Comando Errato
Perché 3 volte e non una volta sola come posso correggere questo problema
#include <iostream>
#include <winsock.h>
using namespace std;

int main(){
char comando;

cout<<"H - Hello"<<endl;
cout<<"C - Ciao"<<endl;
cout<<"X - Exit\n"<<endl;

while(1){
cout<<"Comando>>";
cin>>comando;

switch(comando){
case ('H'):
cout<<"Hello\n";
break;
case('c'):
cout<<"Ciao\n";
break;
case('X'):
return 0;
default:
cout<<"Comando Errato\n";
}

}
} 
aaa
04/07/10 12:05
3 volte perché per il comando tu usi un solo carattere e

asd

è fatto da 3 caratteri. Il programma ti informa che

il comando a non esiste

il comando s non esiste

il comando d non esiste

P.S. La parentesi non serve ('X') ... basta scrivere 'X' ...
P.P.S. winsock.h non ti serve ...
04/07/10 12:13
jock
e come posso fare che non mi dia questo errore se scrivo cia
scrive
Ciao
Comando>>Comando Errato
Comando>>Comando Errato
io vorrei che scrivesse solo
Comando Errato
Comando>>

consigli...
aaa
04/07/10 12:28
Di nuovo ... devi usare un oggeto di classe

string

per l'input e non un char. Dopo aver accettato l'input, devi trovare il primo carattere e passarlo in una variabile char allo switch.

Detto questo, prossimo argomento da studiare:

la classe string
04/07/10 13:30
jock
Quello che ho scritto e un esempio per capire come funziona e se io volessi fare qualcosa di più complesso...
ti spiego la mia idea

cout<<"h - Hello"<<endl;
cout<<"help - file di aiuto"<<endl;
cout<<"cls - Cancella testo"<<endl;
cout<<"exit - Exit\n"<<endl;
ecc. altri comandi
questo e il problema che cerco tu dicevi di prendere la prima lettera e controllare nello swich giusto...^^


aaa