Float pra string(Linguagem C)

Tem como transformar de float pra string?

char bla[20];
float ploc = 10.5f;
sprintf (bla, "%.2f", ploc); 
/* a variavel "bla" vai receber o valor "10.50". */

em C++

    float val = 3.456;
    std::stringstream ss ;
    ss << val;
    std::string s = ss.str();