複習C++語法--string與string_view

1,C風格字符串通常以char* 或 char str[]表示,字符串以'\0'結尾

2,sizeof()得到給定數據類型或變量的內存大小,strlen()得到字符串長度

3,字符串字面量

char* arr = "hello";
arr[1] = 'b';  // 未定義行爲,非法
char arr[] = "hello";
arr[1] = 'b';  // 能夠修改

4,原始字符串字面量

const char* str = R"(hello "world"!)"  // 以R"(開頭,以)"結尾

5,C++ std::string類

a, 重載了+、[]、==、!=、<、<= 等運算符
b, string類的c_str()方法能夠得到一個C風格的const char*
c, 高級數值轉換與低級數值轉換

6,std::string_view類

a, 沒法直接鏈接一個string和string_view,須要這樣:str+sv.data();
b, string_view能夠做爲參數按值傳遞給函數,由於其本質是指針和長度,很是高效
c, 沒法從string_view隱式構建一個string,要麼使用一個顯示的string構造函數,要麼使用string_view::data();
d, auto sv = "my string_view"sv;  // string_view字面量
相關文章
相關標籤/搜索