string在c語言中是什么意思?
編程語言中的字符串,用雙引號引起來的幾個字符.如"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為起始位置的字符數組中,返回實際拷貝的數目。