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

phplove

converter numero em string

7 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

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