Addax Posted December 22, 2009 at 11:05 AM Report Share #301798 Posted December 22, 2009 at 11:05 AM 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? Link to comment Share on other sites More sharing options...
Localhost Posted December 22, 2009 at 11:20 AM Report Share #301800 Posted December 22, 2009 at 11:20 AM Não tenho a certeza mas acho que o que procuras é a função atoi. Procura sobre isso (: here since 2009 Link to comment Share on other sites More sharing options...
Baderous Posted December 22, 2009 at 03:36 PM Report Share #301835 Posted December 22, 2009 at 03:36 PM b = m - '0'; http://www.cs.utk.edu/~pham/ascii_table.jpg Ao subtraíres o caracter '0' a um caracter qualquer, obtens o nº decimal correspondente. Link to comment Share on other sites More sharing options...
Rui Carlos Posted December 22, 2009 at 07:29 PM Report Share #301884 Posted December 22, 2009 at 07:29 PM 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++) Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now