phplove Posted April 13, 2009 at 05:46 PM Report #256554 Posted April 13, 2009 at 05:46 PM boas amigos por acaso nao ha nenhuma função ja predefenida para converter numero em string ou um converter numero em char como ha a função toupper() na bibliotecária ctype.h para converter minúsculas em maiúsculas
Baderous Posted April 13, 2009 at 05:48 PM Report #256555 Posted April 13, 2009 at 05:48 PM Podes usar a função sprintf.
phplove Posted April 13, 2009 at 05:54 PM Author Report #256556 Posted April 13, 2009 at 05:54 PM isso faz o que ? eu nao disse mas eu quero isto para uma valência, um "anti-pategos", que testa que intradução é um numero
Baderous Posted April 13, 2009 at 06:03 PM Report #256557 Posted April 13, 2009 at 06:03 PM Quando não se sabe, pergunta-se ao google. Faz o mesmo que o printf mas imprime o resultado para uma string, em vez de ser para o stdout. Mas para o que tu queres, precisas é de testar o valor do scanf, aquando da introdução do número: int v, opcao; do { v = scanf("%d",&opcao); scanf("%*[^\n]"); scanf("%*c"); } while (v<1 && opcao!=0); Ao testares o valor devolvido pelo scanf quando queres atribuir um número inteiro a uma variável do tipo int, podes verificar se essa atribuição foi feita com sucesso (caso em que devolve um número igual ao número de atribuições feitas com sucesso, neste exemplo devolve 1). A atribuição é feita com sucesso quando o tipo do valor que o scanf leu está em conformidade com o tipo da variável que o pretende guardar.
TaraDiNHu Posted July 10, 2009 at 09:18 AM Report #278494 Posted July 10, 2009 at 09:18 AM Sem tirar mérito ao Baderous, itoa() é a função correcta para a conversão que queres fazer. Integer TO Ascii - itoa(); atoi(), é o seu inverso... e, claro, há mais... ltoa, atol, dtoa.... googla que encontras
sarapintas Posted July 11, 2009 at 12:34 AM Report #278724 Posted July 11, 2009 at 12:34 AM se é uma validacao que queres tens aqui esta unsigned leUnsigned(char* txt) { unsigned num; printf(txt); while (scanf("%u", &num)!=1) { while(getchar() !='\n'); printf("\n\tErro! Insira um valor valido: "); } return num; } para inteiros basta trocares para int cumps
Baderous Posted July 11, 2009 at 02:21 PM Report #278789 Posted July 11, 2009 at 02:21 PM itoa() não é standard.
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