Ir para o conteúdo
Addax

[Resolvido] Devolver inteiro

Mensagens Recomendadas

Addax    0
Addax

boas,

o meu problema é o seguinte, eu estou a declarar uma variável tipo char para reconhecer do teclado o numero que o utilizador introduziu.. mas depois tenho que passar essa mesma variável para tipo inteiro com o mesmo valor que o utilizador introduziu para fazer um ciclo for.. como é que posso fazer isso?

char m;
do
    {
        printf("Insira o m numero consecutivos\n");
        scanf(" %c",&m);
        system("clear");//apagar ecra
    }
    while(m<'1' || m>'5');

for(i=0;i<m;i++)//gerar ate atinguir o maximo

eu ja tentei fazer da seguinte maneira

int b;
char m;
do
    {
        printf("Insira o m numero consecutivos\n");
        scanf(" %c",&m);
        system("clear");//apagar ecra
    }
    while(m<'1' || m>'5');

b=(int)m;
for(i=0;i<b;i++)//gerar ate atinguir o maximo

mas o que vai dar é o número da tabela ascii do numero que foi introduzido.

como posso fazer?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    311
Rui Carlos

Alguma razão em especial para ler um carácter em vez de um inteiro?

Outra hipótese é começares a iterar no carácter 0 em vez de no inteiro 0.

for(i='0';i<m;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 os nossos Termos de Uso e Política de Privacidade