C++中c_str()的用法以及.data()


這兩個函數經常用到,總是記不住,記下來,方便翻閱

c_str()和data():生成一個const char*指針,指向一個臨時數組。

c_str()函數返回一個指向正規C字符串的指針,內容與string串相同。

C++中c_str()主要用法就是為了與C語言兼容,在C語言中沒有string類型,故必須通過string的對象的成員函數c_str()把string對象轉換成C中的字符串樣式。

c_str()以char*形式傳回string內含字符串。

char c[20];

string s = "1234";

strcpy(c,s.c_str());

這樣才不會出錯,c_str返回的是一個臨時指針,不能對其進行操作。

參考:https://blog.csdn.net/xiexu911/article/details/79965330


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM