Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

phplove

converter numero em string

Mensagens Recomendadas

phplove    0
phplove

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
phplove    0
phplove

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

 

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Baderous    31
Baderous

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TaraDiNHu    0
TaraDiNHu

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
sarapintas    0
sarapintas

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

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