在C++ 中将std::string 转换为const char* - Techie Delight

文章推薦指數: 80 %
投票人數:10人

这篇文章将讨论如何在C++ 中将std::string 转换为const char*。

返回的指针应指向一个char 数组,该数组包含与字符串对象中存在的字符序列相同的字符序列,并在末尾附加 ... 跳到內容 這篇文章將討論如何在C++中將std::string轉換為constchar*。

返回的指針應指向一個char數組,該數組包含與字符串對像中存在的字符序列相同的字符序列,並在末尾附加一個空終止符('\0'字符)。

1.使用string::c_str功能 我們可以很容易地得到一個constchar*來自std::string在不斷的時間與幫助string::c_str功能。

返回的指針是由字符串對象使用的內部數組支持的,如果字符串對像被修改,返回的指針也會失效。

123456789101112 #include#include intmain(){    std::stringstr="std::stringtoconstchar*";    constchar*c=str.c_str();     std::cout<#include intmain(){    std::stringstr="std::stringtoconstchar*";     charconst*c=str.data();    std::cout<#include intmain(){    std::stringstr="std::stringtoconstchar*";     constchar*c=&str[0];    std::cout<



請為這篇文章評分?