Вам нужно использовать c_str , чтобы получить c-строку, эквивалентную строковому содержимому, так как printf
не знает, как напечатать строковый объект.
string s("bla");
printf("%s \n", s.c_str());
Вместо этого вы можетепросто сделайте:
string s("bla");
std::cout<<s;