回覆列表
  • 1 # 使用者5080196806422

    詳細方法和步驟:

    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) );這是將陣列的所以元素設定成零的很方便的方法 。

  • 中秋節和大豐收的關聯?
  • 悲慘世界雨果的創作背景?