Dans le cas du cout c idiot !
Par contre ! Si tu veux utiliser une fonction qui demande un char* C, et que tu as ton mot en string, tu passes ton argument en string.c_str()
Exemple simple :
" SDL_LoadBMP(const char*filename)"
string monmot = " fichier.bmp";
SDL_Surface*masurface = SDL_LoadBMP(monmot.c_str());