migg Posted August 21, 2009 at 04:14 PM Report #284066 Posted August 21, 2009 at 04:14 PM É possível utilizar o case com strings por exemplo: switch(variavel) { case "portugal": break; } Resolvi o assunto assim if(strcmp(pal,pal1) == 0) { } Mas gostaria de saber se é possivel e como fazer o case funcionar com strings porque o código ficava mais bem organizado
bruno1234 Posted August 21, 2009 at 04:47 PM Report #284067 Posted August 21, 2009 at 04:47 PM Em C penso que case com strings não é possivel. Uma alternativa é criar um enumerado, e fazer o case desse enumerado. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
migg Posted August 21, 2009 at 05:06 PM Author Report #284068 Posted August 21, 2009 at 05:06 PM ok obrigado acho que vou ficar por aquela opção
vbtipo Posted August 22, 2009 at 08:20 AM Report #284142 Posted August 22, 2009 at 08:20 AM Acho que é possível, basta fazeres assim switch(variavel) { case 'portugal': break; } Lema: Se eu não saber de alguma coisa não se preocupem porque tento sempre ajudar alguma coisita, nem que seja, por palpites/sugestões.
migg Posted August 22, 2009 at 01:02 PM Author Report #284158 Posted August 22, 2009 at 01:02 PM já tinha tentado isso mas n deu
TheDark Posted August 22, 2009 at 01:38 PM Report #284160 Posted August 22, 2009 at 01:38 PM Em C isso não é possível. A variável do case só pode utilizar valores inteiros: int, short, char, e afins. Desaparecido.
Ferreira Posted August 22, 2009 at 01:57 PM Report #284163 Posted August 22, 2009 at 01:57 PM Se estás a tentar usar é um case suponho que exista um número limitado de valores válidos. Nesse caso a melhor solução é a do enumerado. http://twitter.com/ferreira
TheDark Posted August 22, 2009 at 09:43 PM Report #284229 Posted August 22, 2009 at 09:43 PM Se estás a tentar usar é um case suponho que exista um número limitado de valores válidos. Não necessariamente. Caso contrário não existiria o default: Desaparecido.
Rui Carlos Posted August 22, 2009 at 10:47 PM Report #284232 Posted August 22, 2009 at 10:47 PM Não necessariamente. Caso contrário não existiria o default: Apesar disso, a solução de criar um tipo enumerado também deve permitir passar a usar o switch (embora seja capaz de já não valer a pena). Rui Carlos Gonçalves
TheDark Posted August 23, 2009 at 09:56 PM Report #284282 Posted August 23, 2009 at 09:56 PM Sim, tinha citado uma frase a mais. Desaparecido.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now