Ir ao conteúdo

Posts recomendados

Postado

Olá eu estou fazendo esse exercício 1) Leia uma string e diga se a mesma é numérica (na base decimal) ou não.
Ex.: "123" -> numérica
"abc" -> não numérica
"12ab" -> não numérica
"12.34" -> numérica

consegui chegar nos resultados, mas quando coloco 12ab ele lê como numérica alguém sabe o que eu posso fazer?

int main() {
    char Numero;

    printf("Digite Algo: ");
    scanf("%c", &Numero);
    
    if(Numero == '1' || Numero == '2' || Numero == '3' || Numero == '4' || Numero == '5'
       || Numero == '6' || Numero == '7' || Numero == '8' || Numero== '9' || Numero == '0')
        printf("\tNumérica...\n");
    else
        printf("\tNão Numérica\n");
    
     return 0;    
}

 

  • Amei 1
Postado

@Gabi_gabis    char numero  , armazena apenas um caractere ,  e ao comparar o primeiro dessa string  12ab eh  digito numerico ,  entao use uma string para ler ssdim :

char  numero[15];

 

e para comparar string's use o comando strcmp   .

e tambem outro da biblioteca      #include  <ctype.h>

isdigit(numero[posicao]);

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!