Una possibile soluzione:

float a=10.5;
char str[10];

sprintf(str,"%f",a);