Purtroppo ho già provato col c_str() ma mi da il seguente errore:

In function `int main ()':
cannot convert `const char *' to `char *' for argument
`1' to `sprintf (char *, const char *, ...)'