Почему вот это работает,
printf("%s", "hello");
а вот это нет ?
string str = "hello";
printf("%s", str);
Как сделать так, чтобы работало?
"%s" используется для строки в стиле C. string таковой, в отличие от "hello", не является, c_str() возвращает нужное C-представление своего содержимого.string str = "hello";
printf("%s", str.c_str());
Особое мнение :) - это издевательство - так перемешивать C и C++. Выберите себе один язык и пользуйтесь им...
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости