回覆列表
  • 1 # 使用者5189048797546

    程式語言中的字串,用雙引號引起來的幾個字元.如"Abc","一天"。String類是不可變(final)的,對String類的任何改變,都是返回一個新的String類物件。 這樣的話把String類的引用傳遞給一個方法,該方法對String的任何改變,對原引用指向的物件沒有任何影響,這一點和基本資料型別相似。 string s1,s2; s1="abc"; s2=s1; s2="def"; 1、用法 string類的建構函式: string(const char*s);//用c字串s初始化string(int n,char c);//用n個字元c初始化 此外,string類還支援預設建構函式和複製建構函式,如string s1;string s2="hello";都是正確的寫法。當構造的string太長而無法表達時會丟擲length_error異常。 2、string類的字元操作: const char&operator[](int n)const;const char&at(int n)const;char&operator[](int n);char&at(int n); operator[]和at()均返回當前字串中第n個字元的位置,但at函式提供範圍檢查,當越界時會丟擲out_of_range異常,下標運算子[]不提供檢查訪問。 const char*data()const;//返回一個非null終止的c字元陣列const char*c_str()const;//返回一個以null終止的c字串 int copy(char*s,int n,int pos=0)const;//把當前串中以pos開始的n個字元複製到以s為起始位置的字元陣列中,返回實際複製的數目。

  • 中秋節和大豐收的關聯?
  • 求歌詞:那一夜我看見前方有一片光芒,我仔細看看是你站在我的肩膀?