• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Addax

[Resolvido] Devolver inteiro

4 mensagens neste tópico

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não tenho a certeza mas acho que o que procuras é a função atoi. Procura sobre isso (:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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++)

0

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