1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

C, copiar int para string (Resolvido)

Discussão em 'Programação' iniciada por Peter V5, 20 de Novembro de 2008. (Respostas: 5; Visualizações: 2487)

  1. Peter V5

    Peter V5 Folding Member

    Olá, tenho um pequeno problema, como posso por o valor de uma variavel inteira numa string, tipo, tenho a variavel int x=5; e char y[20]; , o que eu quero é por o 5 na string.

    Já andei pelo google mas ainda não conssegui, alguem sabe uma maneira?
     
    Última edição: 20 de Novembro de 2008
  2. fonte

    fonte Power Member

    já não trabalho em C a algum tempo, mas julgo que não exista maneira de fazer isso. pelo menos automaticamente...
    quanto muito podes passar o int para char, mas basicamente ficará o char '5'.

    Se queres passar um inteiro para string por extenso, a unica (e trabalhosa) possibilidade é fazeres tu uma base de dados onde vais ter de associar o numero ao valor string por extenso :)

    Mas isso vai-te dar muito trabalho se quiseres mesmo muito numeros.

    Mas como disse, ja n trabalho em C a algum tempo, por isso pode ser que entretanto ja alguem tenha feito alguma coisa que permita isso... mas desconfio!

    Boa sorte.
     
  3. Granadafeup

    Granadafeup Power Member

    Usa a função itoa(). Precisas da stdlib.h.
     
  4. LinuxWarrior

    LinuxWarrior Power Member

    Código:
     #include <stdio.h>
    
    
           int sprintf(char *str, const char *format, ...);
    
    
    
     
  5. ffar

    ffar Power Member

    sprintf(y, "%d", x);
     
  6. Peter V5

    Peter V5 Folding Member

    Ya essa funcionou mesmo bem, obrigado a todos.
     

Partilhar esta Página