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

msmsms

como resolver este programa em programação c?

Mensagens Recomendadas

msmsms

aplicação que permita verificar se um numero inteiro está contido num outro numero

exemplo:

x = 7 e n = 1977 -> está contido

x = 56 e n = 12345567 -> está contido

x = 54 e n = 12345567 - > não está contido

gostaria de obter ajuda ao nível de código.

# pedir os numeros x e n
int x;
int n;
printf("x:");
scanf("%d",&x);
printf("n:");
scanf("%d",&n);
# e depois?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Repara que o facto de um número estar contido noutro (ou não), não é uma propriedade intrinsica dos números, mas sim uma propriedade da sua representação. Para efeitos de veres se um número está contido noutro ou não, é a mesma coisa veres se uma palavra está contida noutra (ou num texto).

Hint: converte os números para string e usa strstr().


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
msmsms

Repara que o facto de um número estar contido noutro (ou não), não é uma propriedade intrinsica dos números, mas sim uma propriedade da sua representação. Para efeitos de veres se um número está contido noutro ou não, é a mesma coisa veres se uma palavra está contida noutra (ou num texto).

Hint: converte os números para string e usa strstr().

como é que eu converto os numeros para string em codigo?

para que serve strstr()?

#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
int n;
printf("x:");
scanf("%d",&x);
if (x<1 || x>99){
printf("x tem de estar entre 1 e 99\n");
printf("x:");
scanf("%d",&x);
}
printf("n:");
scanf("%d",&n);
if (x in n){
printf("contido");
}
else
prinf("nao contido");
}

Editado por msmsms

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

como é que eu converto os numeros para string em codigo?

A maneira mais prática é com sprintf() (ou snprintf() se tiveres uma implementação de C99)

para que serve strstr()?

Como indica o manual, serve para encontrar uma substring.


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação 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. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.