printf с помощью std :: string?

Я понимаю, чтоstring является членомstd пространство имен, так почему происходит следующее?

#include <iostream>

int main()
{
    using namespace std;

    string myString = "Press ENTER to quit program!";
    cout << "Come up and C++ me some time." << endl;
    printf("Follow this command: %s", myString);
    cin.get();

    return 0;
}

enter image description here

Каждый раз, когда программа запускается,myString печатает, казалось бы, случайную строку из 3 символов, например, в выводе выше.

Ответы на вопрос(7)

Ваш ответ на вопрос