如何將 std::string 轉換為 C++ 中的 const char* 或 char*?


您可以使用 string 類的 c_str() 方法獲取包含字串內容的 const char*。

示例

#include<iostream>
using namespace std;

int main() {
   string x("hello");
   const char* ccx = x.c_str();
   cout << ccx;
}

輸出

這將產生以下輸出 -

hello

要獲取 char*,請使用 copy 函式。

示例

#include<iostream>
using namespace std;

int main() {
   string x("hello");

   // Allocate memory
   char* ccx = new char[s.length() + 1];

   // Copy contents
   std::copy(s.begin(), s.end(), ccx)
   cout << ccx;
}

輸出

這將產生以下輸出 -

hello


更新於: 12-Feb-2020

17K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始
廣告