Erro com switch... C ou C++?
Meu programa esta dando erro no switch, como se não estivesse aceitando o char, gostaria de ajuda, estou usando o DEV-c++
#include "stdlib.h"
#include "iostream"
#include "string"
using namespace std;
int main(int argc, char *argv[])
{
char letra[20];
do{
cout<<"\nvoce : ";
fflush(stdin);
gets(letra);
switch(letra){ // <- O erro esta aqui
case 'A': cout<<"\nA";
case 'B': cout<<"\nB!";
case 'C': cout<<"\nSaindo!";
}
}while(strcmp(letra,"C")!=0);
system("PAUSE");
return 0;
}
Isso foi só um exemplo bem pequeno do que quero fazer!
Ahh e gostaria de saber também como podeira fazer para o case reconhecer uma palavra inteira, como ex: case "sair" : cout<<"Saindo";
estou querendo usar o case com uma palavra inteira em oposição ao if, se não iria ficar muito grande para comparar cada palavra!
desde já obrigado, 10 pontos
Comments
Cara, faz um tempaço que não programo em C. Foi a minha primeira linguagem...
Mas acho que aí não tem erro...
Olha, o Programa Cpp às vezes compila errado mesmo.. por besteira.. por exemplo, teve uma vez que ele não estava aceitando um comando que estava certo, daí eu dei um espaço e ele aceitou... pegando um exemplo do seu:
switch(letra)
daí eu dei um espaço em "letra" e ficou:
switch( letra)
Daí deu certo..
Eu achava muito estranho..
Eu não investi em C, java... tou investindo em linguagens mais antigas, pois o mercado não vai acabar com essas linguagens tão cedo... não está valendo à pena gastar milhões com novas linguagens pra continuar a mesma coisa.. Tou pegando Cobol, JCL...
Olá, visite o nosso canal no youtube, Programação em C++ JCruz
http://www.youtube.com/playlist?list=PL7911E434011...
Veja http://youtu.be/vd2cqrmhB1o
Se gostou, inscreva-se, clica em gostei e bons estudos.