Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

rickfelix

Verificar se valores de string são números.

Mensagens Recomendadas

rickfelix    0
rickfelix

Boas,

Estou aqui com uma duvida, alguém me consegue ajudar a arranjar uma função que verifique se uma posição de uma string x é ou não um número?  :wallbash:

Não há nenhuma função no string.h

Obrigado! :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

A função não é a isalnum, mas sim a isdigit. Podes tentar fazer manualmente. Tens de subtrair o caracter '0' ao valor que está na posição da string (consulta a tabela ASCII para perceberes). Se o resultado estiver entre 0 e 9 então é número, caso contrário não é.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
rickfelix    0
rickfelix

Obrigado pela ajuda Baderous,

Mas eu não quero tentar subtrair valor á string, eu quero apenas verificar que cada um dos caracteres em cada uma das posições é um número. Podes dar-me um exemplo simples?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nata79    0
nata79

Obrigado pela ajuda Baderous,

Mas eu não quero tentar subtrair valor á string, eu quero apenas verificar que cada um dos caracteres em cada uma das posições é um número. Podes dar-me um exemplo simples?

a função isdigit (não a isalnum como tinha dito) recebe um caracter (elemento da string) e retorna 0 caso não seja um numero e diferente de 0 caso seja.

exemplo:

if(isdigit(s[i]) != 0) printf("%c é um numero", s[i]);

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 a nossa Política de Privacidade