這兩個函數經常用到,總是記不住,記下來,方便翻閱
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