PR
dúvida

{C} Instrução Switch

Por Prodigious, 30 de mai. de 2013 em Resolvidos

resolvido
8
1.1k
ProdigiousP
30 de maio de 2013 às 19:51

Eu sei que para armazenar um caracter

fazemos assim:

 

char exemplo;

 

switch(exemplo) {

case '+':

blablablabla;

break;

 

// e assim vai...

 

}

 

para numero:

 

switch(exemplo) {

case 1:

blablablabla;

break;

 

// e assim vai...

 

}

 

e para cadeia de caracter tipo , case oioioi ?

 

Usar " " causa erro.

 

Muitos Rep+

 

3455654623423242342432432233243423343243343423424244343434343433243423232323434343444444

SlicerS
30 de maio de 2013 às 20:57

oia... sinceramente nunca usei switch com strings... e na real nem sei se da...

o mais 'certo' seria usar if com strcmp... ;x

if(strcmp(exemplo, "blabla") == 0){
  ....
}else if(strcmp(exemplo, "blabla²") == 0){
  ...
}

ProdigiousP
30 de maio de 2013 às 21:04

Isso é em LUA? Quero EM C

SlicerS
30 de maio de 2013 às 21:27

nao isso eh C++... #include <string.h> ... em C n sei se tem isso.. ;x

ProdigiousP
30 de maio de 2013 às 21:32

ah ok

 

Vou testar

 

sdsdadsSDSDasas

SlicerS
30 de maio de 2013 às 21:33

se n der achu q ela eh feita assim...

int strcmp( string s, string t) {
  int i;
  unsigned char usi, uti;
  for (i = 0; s[i] == t[i]; ++i)
  if (s[i] == '\0') return 0;
  usi = s[i]; uti = t[i];
  return usi - uti;
}

Editado Maio 30 por Slicer

ProdigiousP
30 de maio de 2013 às 21:35

Depois Eu Olho Isso

6 meses depois...
vital900V
01 de novembro de 2013 às 12:28

Resolvido, fechado e movido para pedidos e duvidas resolvidos.