C++ char[]和string 相互转换

   //char[] 转string

     char a[] = "12345teawtewat4335353";

    std::string buffer(a,a+ strlen(a));
    std::string buffer2(a);
    std::string buffer3=a;

    cout << buffer2 << endl;

   // string转char[]
    char buf[10];
    string str("ABCDEFG");
    int  length = str.copy(buf, strlen(buf)-1);
    buf[length] = '\0';
    cout << buf << endl;

    char buf2[10];
    string str2("ABCDEFG");
    strcpy(buf2, str2.c_str());//strncpy(buf, str.c_str(), 10);
    cout << buf2 << endl;

猜你喜欢

转载自blog.csdn.net/m0_37981386/article/details/80800512