Ir ao conteúdo

comparar se esta na lista


Cambalinho

Posts recomendados

Postado

é possivel fazer 1 vector a comparar se a variavel tem 1 valor desse vector sem usar 1 loop?

imaginesmos este vector(estou usar char mas podia ser 1 'string' ou 1 tipo numerico):

char caracter[]={'d','g','y','h'};
char b='c';
if ( b==caracter)
{
printf("faz parte da lista");
}
else
{
printf("nao faz parte da lista");
}

possivel fazer 1 coisa parecida com isto?

Postado

Sim, utilizando o valor da variável como índice do vetor F5Rua4D.gif.

Exemplo:


char Caracteres[256];
Caracteres['d'] = 'd';
Caracteres['g'] = 'g';
Caracteres['y'] = 'y';
Caracteres['h'] = 'h';
unsigned char Verificar = 'c';
if(Caracteres[Verificar] == Verificar)
{
puts("Na lista !");
}
else
{
puts("Fora da lista !");
}

Espero ter ajudado GbhmuXl.gif.

Postado
Sim, utilizando o valor da variável como índice do vetor F5Rua4D.gif.

Exemplo:


char Caracteres[256];
Caracteres['d'] = 'd';
Caracteres['g'] = 'g';
Caracteres['y'] = 'y';
Caracteres['h'] = 'h';
unsigned char Verificar = 'c';
if(Caracteres[Verificar] == Verificar)
{
puts("Na lista !");
}
else
{
puts("Fora da lista !");
}

Espero ter ajudado GbhmuXl.gif.

explica-me 2 coisas:

1 -Caracteres['d'] = 'd';

eu nunca vi a vector ser manipulador por char, só int... podes me explicar isso?

2 - unsigned char Verificar = 'c';

eu ainda nao percebi do char ser ou nao unsigned, podes me explicar isso?

muito obrigado

Postado
explica-me 2 coisas:

1 -Caracteres['d'] = 'd';

eu nunca vi a vector ser manipulador por char, só int... podes me explicar isso?

2 - unsigned char Verificar = 'c';

eu ainda nao percebi do char ser ou nao unsigned, podes me explicar isso?

muito obrigado

Quando envolvidos por apóstrofos, caracteres mapeiam para números conforme sua localização na tabela ASCII F5Rua4D.gif.

Este código, por exemplo, mostraria o número 56 pelo fato de este ser o número do caractere "A" na tabela ASCII:


printf("%d\n", 'A');

Quanto à sua dúvida sobre o modificador unsigned, ele impossibilita uma variável de armazenar números negativos, ao mesmo tempo que aumenta a capacidade da mesma para números positivos GbhmuXl.gif.

Uma variável declarada com:

- char ou signed char costuma ter -128 como valor mínimo e 127 como valor máximo F5Rua4D.gif.

- unsigned char costuma ter 0 como valor mínimo e 255 como valor máximo.

Espero ter ajudado GbhmuXl.gif.

Postado
Quando envolvidos por apóstrofos, caracteres mapeiam para números conforme sua localização na tabela ASCII F5Rua4D.gif.

Este código, por exemplo, mostraria o número 56 pelo fato de este ser o número do caractere "A" na tabela ASCII:


printf("%d\n", 'A');

Quanto à sua dúvida sobre o modificador unsigned, ele impossibilita uma variável de armazenar números negativos, ao mesmo tempo que aumenta a capacidade da mesma para números positivos GbhmuXl.gif.

Uma variável declarada com:

- char ou signed char costuma ter -128 como valor mínimo e 127 como valor máximo F5Rua4D.gif.

- unsigned char costuma ter 0 como valor mínimo e 255 como valor máximo.

Espero ter ajudado GbhmuXl.gif.

muito obrigado

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...