calenbra Postado Maio 20, 2009 Denunciar Share Postado Maio 20, 2009 Tenho uma função que converte string para float (não posso usar o atof), outra função que recebe uma string : Segue abaixo uma melhor explicação:float StringToFloat (char *str){ bla bla bla return val;}int recv_char (void){ // que recebe uma string assim : 3.65888e-004 return *Recv_Buffer;}int main(){char data = recv_char();float entr2 = StringToFloat (????); }O que devo colocar dentro do StringToFloat(???).Já tentei &data, &Recv_Buffer e não funciona.Como devo proceder?Alguém pode ajudar?Obrigado.Calen Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Maio 20, 2009 Denunciar Share Postado Maio 20, 2009 data é somente UM caractere.A função StringToFloat espera uma string.Você pode fazer:char data = recv_char(); char convert[2]; float entr2; convert[0] = data; convert[1] = 0x00; entr2 = StringToFloat(&convert);Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 calenbra Postado Maio 21, 2009 Autor Denunciar Share Postado Maio 21, 2009 Obrigado pela ajuda, mas o programa continua a não entender o float entr2.Continua dando um warning."Passing argument 1 of 'StringToFloat' from incompatible pointer type."Pode esclarecer isso?ObrigadoCalen Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 calenbra Postado Maio 26, 2009 Autor Denunciar Share Postado Maio 26, 2009 Obrigado, já funciona!Calen Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
calenbra
Tenho uma função que converte string para float (não posso usar o atof), outra função que recebe uma string :
Segue abaixo uma melhor explicação:
float StringToFloat (char *str)
{
bla bla bla
return val;
}
int recv_char (void)
{
// que recebe uma string assim : 3.65888e-004
return *Recv_Buffer;
}
int main()
{
char data = recv_char();
float entr2 = StringToFloat (????);
}
O que devo colocar dentro do StringToFloat(???).
Já tentei &data, &Recv_Buffer e não funciona.
Como devo proceder?
Alguém pode ajudar?
Obrigado.
Calen
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.