char[]数据怎么转换成string

char[]数据如何转换成string我现在有一个char buf[30]里面装的数据是 1970-01-01 03:33:20.mp4,现在我想

char[]数据如何转换成string
我现在有一个char buf[30];里面装的数据是 1970-01-01 03:33:20.mp4,现在我想 把这个数据类型转变成string类型的数据。
  我是这么做的: len=strlen(buf);
  memcpy(buffer,buf,len);
  printf("buf111=%s\n",buf);
  只要把这三句话加上句 程序就挂掉了。我是在定时器里面做的这个动作。请高手指教 这是为什么,想完成我的操作用该怎么弄?

[解决办法]

C/C++ code
#include <iostream>#include <string>using namespace std;int main(){        char buf[30]="1970-01-01 03:33:20.mp4";    string str = buf;    cout<< str <<endl;        return 0;}