Ir para o conteúdo
Dinar al-khattab

Protecção caractéres especiais

Mensagens Recomendadas

Dinar al-khattab    0
Dinar al-khattab

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=='ç'...........)

               

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Warrior    68
Warrior

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
dark_splinter    0
dark_splinter

é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...

;)

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade