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. ;)

Sign In or Register to comment.