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

float to char em C, é POSSIVEL???

Discussão em 'Programação' iniciada por aavf, 5 de Janeiro de 2008. (Respostas: 5; Visualizações: 4271)

  1. aavf

    aavf Power Member

    Já procurei muito mesmo, até tive umas horas tentando com 1 prof. O objectivo é fazer um cast de float para char ou char[]. ao contrário é simples com a função atof().

    Tou programando em C no UNIX

    um cast de int pra char tb dava jeito

    Obrigado antecipadamente

    cumps
     
  2. Dragon_Tamer

    Dragon_Tamer Power Member

    Bem eu não tenho a certeza se isto funciona...

    Mas podes tentar a função strcpy da seguinte maneira:

    strcpy(&destino,"%3.5f", o float que tu queres por);

    Estou na dúvida se isto funcionará (como não estou agora no linux não tenho onde experimentar...), mas vê por ti mesmo.

    Boa sorte
    Dragon_Tamer
     
  3. Demio

    Demio Power Member

    Experimenta antes o sprintf ;)
     
  4. Não funciona porque o strcpy só recebe dois argumentos e portanto isso dá um erro de compilação. Como o Demio disse penso que vai funcionar.
     
  5. z80

    z80 Power Member

    PHP:
      1 #include <stdio.h>
      
    2
      3 int main
    () {
      
    4
      5   char buffer
    [16]; //n sei se 15 posicoes chegam para todo e qq float
      
    6
      7   float myFloat 
    10241;
      
    8   sprintf(buffer"%f"myFloat);
      
    9
     10   printf
    ("%s\n"buffer);
     
    11
     12   
    return 0;
     
    13 }
     
    Última edição: 5 de Janeiro de 2008
  6. aavf

    aavf Power Member

    Fantástico!!! muito requinte :009:.

    Muito obrigado Sérgio
     

Partilhar esta Página