詳細方法和步驟:
1,定義和構造初始化:string 提供了很多建構函式,可以以多種方式來初始化string字串
2,賦值,拼接字串:string過載了 = + += 等多種運算子,讓字串組合拼接更簡單
3,訪問字元操作:string可以按陣列方式,以下標來訪問。還可以用at()函式訪問指定的字元。
4,可以使用 STL 的介面:可以把 string 理解為一個特殊的容器,容器中裝的是字元。
比較操作 == != > >= < <= compare 等
string的比較操作,按字元在字典中的順序進行逐一比較。在字典前面的字元小於後面的字元。
5,查詢 find rfind :string中除了find、rfind,還有find_first_of等函式也提供了強大的查詢功能除了string中的find函式外,char[]陣列也有強大的查詢函式C++中有strstr、strchr等也有查詢功能。
6,函式說明如下char *strstr( const char *str, const char *substr ); 返回指標,指向substr在字串str中首次出現的位置。 char *strchr( const char *str, int ch ); 返回指標,指向 str 中字元ch 首次出現的位置。
7,與 char[ ] 的相互轉換,copy(),返回指標,賦值給char[ ]陣列名,c_str() ,返回 const 型別的指標,data() ,將內容以字元陣列的形式返回。分割字串常用 strtok 和 substr 來分割字串
9,char[ ] 常用的比較、拼接字串功能:任意字元查詢:char *strpbrk( const char *str1, const char *str2 );記憶體複製:void *memcpy( void *to, const void *from, size_t count );如果 to 和 from 重疊,則函式行為不確定。memset() 對記憶體初始化。如:memset( array, "\0", sizeof(array) );這是將陣列的所以元素設定成零的很方便的方法 。
詳細方法和步驟:
1,定義和構造初始化:string 提供了很多建構函式,可以以多種方式來初始化string字串
2,賦值,拼接字串:string過載了 = + += 等多種運算子,讓字串組合拼接更簡單
3,訪問字元操作:string可以按陣列方式,以下標來訪問。還可以用at()函式訪問指定的字元。
4,可以使用 STL 的介面:可以把 string 理解為一個特殊的容器,容器中裝的是字元。
比較操作 == != > >= < <= compare 等
string的比較操作,按字元在字典中的順序進行逐一比較。在字典前面的字元小於後面的字元。
5,查詢 find rfind :string中除了find、rfind,還有find_first_of等函式也提供了強大的查詢功能除了string中的find函式外,char[]陣列也有強大的查詢函式C++中有strstr、strchr等也有查詢功能。
6,函式說明如下char *strstr( const char *str, const char *substr ); 返回指標,指向substr在字串str中首次出現的位置。 char *strchr( const char *str, int ch ); 返回指標,指向 str 中字元ch 首次出現的位置。
7,與 char[ ] 的相互轉換,copy(),返回指標,賦值給char[ ]陣列名,c_str() ,返回 const 型別的指標,data() ,將內容以字元陣列的形式返回。分割字串常用 strtok 和 substr 來分割字串
9,char[ ] 常用的比較、拼接字串功能:任意字元查詢:char *strpbrk( const char *str1, const char *str2 );記憶體複製:void *memcpy( void *to, const void *from, size_t count );如果 to 和 from 重疊,則函式行為不確定。memset() 對記憶體初始化。如:memset( array, "\0", sizeof(array) );這是將陣列的所以元素設定成零的很方便的方法 。