Проблема в том, что printf
/ scanf
небезопасны.Вы предоставляете объект std::string
, где printf
ожидает const char*
.
Один из способов исправить это - написать
printf("Hello %s", p.first_name.c_str());
Однако, поскольку вы кодируете вC ++, это хорошая идея использовать потоки ввода / вывода вместо printf
/ scanf
:
std::cout << p.first_name << std::endl;
std::cin >> c;