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

Dinar al-khattab

Protecção caractéres especiais

3 mensagens neste tópico

Gostava de saber se existe alguma forma mais facil de fazer uma protecção contra números e caract´re especiais sem ter de fazer isto tudo.

if(sequencia_b=='0'|| sequencia_b=='1' || sequencia_b=='2' || sequencia_b=='3' || sequencia_b=='4' || sequencia_b=='5' || sequencia_b=='6' || sequencia_b=='7' || sequencia_b=='8' || sequencia_b=='9' || sequencia_b==' ' || sequencia_b=='ç'...........)

               

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Das duas uma, ou fazes algo assim:

  if (((sequencia_b[i]>='0') && (sequencia_b[i]<='9')) || ())

Ou colocas todos os caracteres num vector, e crias uma função "ischarinv(char k,char *v)" que te verifica se o caracter "k" se encontra no vector "v" ou não.

Podes facilmente criar o vector assim:

char v[]="0123456789", por exemplo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

épa assim de caras n conhece nenhuma função em C para isso mas deve haver de certeza....

acho que se tive-se o mesmo problema e não encontra-se nenhuma função, fazia uma função que aproveita-se a lista ACSII, do genero se o CARACTER for entre

X e Y da lista ASCII  é permitdo senão devolver qualquer tipo de codigo de erro...

;)

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