」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將C ++ STD ::字符串轉換為char*或char []?

如何將C ++ STD ::字符串轉換為char*或char []?

發佈於2025-03-23
瀏覽:806

How Do I Convert a C   std::string to a char* or char[]?

Converting std::string to char* or char[]

Converting a std::string to char* or char[] data types in C requires explicit methods, as they do not automatically convert。

方法1:使用c_str()

獲得[ std :: string 的C-string版本,請使用

c_str(] c_str()

method。此方法返回一個 const char 。對於非const char ,請使用 std :: string stref std: str.c_str()str.size()1); char *ptr = cstr.data(); //指向c-string 方法3:手動陣列分配(不推薦)

手動分配一個c-string:
std::string str = "string";
const char *cstr = str.c_str(); // const char*
char *cstr = str.data(); // non-const char*
記住手動內存管理可能會導致錯誤,這一點至關重要。作為最佳實踐,更喜歡使用

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3