C++ retornar resultado de system

por exemplo se eu faço o seguinte comando:

system("tasklist"); 

tenho o resultado no prompt porem quero armazenar este resultado em uma string…
como posso fazer isto?

Olá.

[code]#include
#include
using namespace std;

int main ()
{
string str;
str = system(“tasklist”);
cout << str << endl;
return 0;
}
[/code]