• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kahoz

[C++] tornar strchr() e strstr() case-insensitive ?

3 mensagens neste tópico

acho que o nome do tópico diz tudo..

pos = strchr(cifrado, caracter) - cifrado;

é possível fazer com que o strchr faça a procura independentemente do carácter procurado estar em minúscula ou em maiúscula ?

obrigado desde ja', abraço :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao da pela propria definição da função, mas tu podes fazer uma nova função que faça o que queres, não e dificil...

ou então

strchr(cifrado, caracterminusculo)<strchr(cifrado, caracterMAIUSCULO) ? pos = strchr(cifrado, caracterminusculo) : pos = strchr(cifrado, caracterMAIUSCULO)

vai dar-te a 1ª posição onde encontra o teu caracter minusculo ou maiusculo, ha outras formas de fazer, agora depende se sabes se o caracter e maiusculo ou minusculo entre outras

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mais simples e eficiente:

if ((pos=strchr(cifrado, tolower(caracter))) == NULL) pos = strchr(cifrado, toupper(caracter));

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora