導航:首頁 > 編程知識 > 編程語言string是什麼意思

編程語言string是什麼意思

發布時間:2023-06-14 04:04:34

A. string是什麼數據類型

string是javascript具有的數據類型。

String 是引用類型,參數傳遞是引用傳遞,但參數改變,並不影響原地址所指向的值發生變化,因為參數改變,只是改變了引用,並沒有改變傳遞進來的引用所指向的值。

string有5種基本數據類型:number(整形和來洎浮點型)頭、樤string、null、boolean和undefined。此外還有一種復雜的數據類型—Object,Object本質上是由一組無序的名值對象組成的,如Date對象是一個日期和時間類型。

string的注意事項:

java 中String 是個對象,是引用類型 ,基礎類型與引用類型的區別是,基礎類型只表示簡單的字元或數字,引用類型可以是任何復雜的數據結構 ,基本類型僅表示簡單的數據類型,引用類型可以表示復雜的數據類型,還可以操作這種數據類型的行為 。

java虛擬機處理基礎類型與引用類型的方式是不一樣的,對於基本類型,java虛擬機會為其分配數據類型實際佔用的內存空間,而對於引用類型變數,他僅僅是一個指向堆區中某個實例的指針。

B. string類型是什麼

字元串類。

string是C++、java、VB等編程語言中的字元串,字元串是一個特殊的對象,屬於引用類型。

在java、C#中,String類對象創建後,字元串一旦初始化就不能更改,因為string類中所有字元串都是常量,數據是無法更改,由於string對象的不可變,所以可以共享。對String類的任何改變,都是返回一個新的String類對象。 C++標准庫中string類以類型的形式對字元串進行封裝,且包含了字元序列的處理操作。

C++ 中的 string 類

MFC中的CString類使用起來非常的方便好用,但是如果離開了MFC框架,還有沒有這樣使用起來非常方便的類呢?答案是肯定的。也許有人會說,即使不用MFC框架,也可以想辦法使用MFC中的API,具體的操作方法在本文最後給出操作方法。

其實,可能很多人很可能會忽略掉標准C++中string類的使用。標准C++中提供的string類得功能也是非常強大的,一般都能滿足我們開發項目時使用。

C. c語言中string是啥意思啊 控制啥的啊

編程語言中的字元串,用雙引號引起來的幾個字元.如"Abc","一天"。類是不可變(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 (char*s,int n,int pos=0)const;//把當前串中以pos開始的n個字元拷貝到以s為起始位置的字元數組中,返回實際拷貝的數目。

(3)編程語言string是什麼意思擴展閱讀:

1、string的特性描述:

int capacity()const; //返回當前容量(即string中不必增加內存即可存放的元素個數)

int max_size()const; //返回string對象中可存放的最大字元串的長度

int size()const; //返回當前字元串的大小

int length()const; //返回當前字元串的長度

bool empty()const; //當前字元串是否為空

void resize(int len,char c);//把字元串當前大小置為len,並用字元c填充不足的部分

2、string類的輸入輸出操作:

string類重載運算符operator>>用於輸入,同樣重載運算符operator<<用於輸出操作。函數getline(istream &in,string &s);用於從輸入流in中讀取字元串到s中,以換行符' '分開。

3、string的賦值:

string &operator=(const string &s);//把字元串s賦給當前字元串

string &assign(const char *s);//用c類型字元串s賦值

string &assign(const char *s,int n);//用c字元串s開始的n個字元賦值

string &assign(const string &s);//把字元串s賦給當前字元串

string &assign(int n,char c);//用n個字元c賦值給當前字元串

string &assign(const string &s,int start,int n);//把字元串s中從start開始的n個字元賦給當前字元

string &assign(const_iterator first,const_itertor last); //把first和last迭代器之間的部分賦給字元串

4、string的連接:

string &operator+=(const string &s);//把字元串s連接到當前字元串的結尾

string &append(const char *s); //把c類型字元串s連接到當前字元串結尾

string &append(const char *s,int n);//把c類型字元串s的前n個字元連接到當前字元串結尾

string &append(const string &s); //同operator+=()

string &append(const string &s,int pos,int n);//把字元串s中從pos開始的n個字元連接到當前字元串的結尾

string &append(int n,char c); //在當前字元串結尾添加n個字元c

string &append(const_iterator first,const_iterator last);//把迭代器first和last之間的部分連接到當前字元串的結尾

5、string的子串:

string substr(int pos = 0,int n = npos) const;//返回pos開始的n個字元組成的字元串

6、string的交換:

void swap(string &s2); //交換當前字元串與s2的值

7、string類的查找函數:

int find(char c, int pos = 0) const;//從pos開始查找字元c在當前字元串的位置

int find(const char *s,int pos = 0) const;//從pos開始查找字元串s在當前串中的位置

int find(const char *s, int pos, int n) const;//從pos開始查找字元串s中前n個字元在當前串中的位置

int find(const string &s,int pos = 0) const;//從pos開始查找字元串s在當前串中的位置//查找成功時返回所在位置,失敗返回string::npos的值

int rfind(char c, int pos = npos) const;//從pos開始從後向前查找字元c在當前串中的位置

int rfind(const char *s, int pos = npos) const;

int rfind(const char *s, int pos, int n = npos) const;

int rfind(const string &s,int pos = npos) const;//從pos開始從後向前查找字元串s中前n個字元組成的字元串在當前串中的位置,成功返回所在位置,失敗時返回string::npos的值

int find_first_of(char c, int pos = 0) const;//從pos開始查找字元c第一次出現的位置

int find_first_of(const char *s, int pos = 0) const;

int find_first_of(const char *s, int pos, int n) const;

int find_first_of(const string &s,int pos = 0) const;//從pos開始查找當前串中第一個在s的前n個字元組成的數組里的字元的位置。查找失敗返回string::npos

int find_first_not_of(char c, int pos = 0) const;

int find_first_not_of(const char *s, int pos = 0) const;

int find_first_not_of(const char *s, int pos,int n) const;

int find_first_not_of(const string &s,int pos = 0) const;//從當前串中查找第一個不在串s中的字元出現的位置,失敗返回string::npos

int find_last_of(char c, int pos = npos) const;

int find_last_of(const char *s, int pos = npos) const;

int find_last_of(const char *s, int pos, int n = npos) const;

int find_last_of(const string &s,int pos = npos) const;

int find_last_not_of(char c, int pos = npos) const;

int find_last_not_of(const char *s, int pos = npos) const;

int find_last_not_of(const char *s, int pos, int n) const;

int find_last_not_of(const string &s,int pos = npos) const;//find_last_of和find_last_not_of與find_first_of和find_first_not_of相似,只不過是從後向前查找。

string類的替換函數:

string &replace(int p0, int n0,const char *s);//刪除從p0開始的n0個字元,然後在p0處插入串s

string &replace(int p0, int n0,const char *s, int n);//刪除p0開始的n0個字元,然後在p0處插入字元串s的前n個字元

string &replace(int p0, int n0,const string &s);//刪除從p0開始的n0個字元,然後在p0處插入串s

string &replace(int p0, int n0,const string &s, int pos, int n);//刪除p0開始的n0個字元,然後在p0處插入串s中從pos開始的n個字元

string &replace(int p0, int n0,int n, char c);//刪除p0開始的n0個字元,然後在p0處插入n個字元c

string &replace(iterator first0, iterator last0,const char *s);//把[first0,last0)之間的部分替換為字元串s

string &replace(iterator first0, iterator last0,const char *s, int n);//把[first0,last0)之間的部分替換為s的前n個字元。

string &replace(iterator first0, iterator last0,const string &s);//把[first0,last0)之間的部分替換為串s

string &replace(iterator first0, iterator last0,int n, char c);//把[first0,last0)之間的部分替換為n個字元c

string &replace(iterator first0, iterator last0,const_iterator first, const_iterator last);//把[first0,last0)之間的部分替換成[first,last)之間的字元串。

string類的插入函數:

string &insert(int p0, const char *s);

string &insert(int p0, const char *s, int n);

string &insert(int p0,const string &s);

string &insert(int p0,const string &s, int pos, int n);//前4個函數在p0位置插入字元串s中pos開始的前n個字元

string &insert(int p0, int n, char c);//此函數在p0處插入n個字元c

iterator insert(iterator it, char c);//在it處插入字元c,返回插入後迭代器的位置

void insert(iterator it, const_iterator first, const_iterator last);//在it處插入[first,last)之間的字元

void insert(iterator it, int n, char c);//在it處插入n個字元c

string類的刪除函數

iterator erase(iterator first, iterator last);//刪除[first,last)之間的所有字元,返回刪除後迭代器的位置。

iterator erase(iterator it);//刪除it指向的字元,返回刪除後迭代器的位置。

string &erase(int pos = 0, int n = npos);//刪除pos開始的n個字元,返回修改後的字元串。

string類的迭代器處理:

string類提供了向前和向後遍歷的迭代器iterator,迭代器提供了訪問各個字元的語法,類似於指針操作,迭代器不檢查范圍。

用string::iterator或string::const_iterator聲明迭代器變數,const_iterator不允許改變迭代的內容。常用迭代器函數有:

const_iterator begin()const;iterator begin(); //返回string的起始位置

const_iterator end()const;iterator end(); //返回string的最後一個字元後面的位置

const_iterator rbegin()const;iterator rbegin(); //返回string的最後一個字元的位置

const_iterator rend()const;iterator rend(); //返回string第一個字元位置的前面

rbegin和rend用於從後向前的迭代訪問,通過設置迭代器string::reverse_iterator或string::const_reverse_iterator實現

字元串流處理:

通過定義ostringstream和istringstream變數實現,在#include <sstream>頭文件中。

例如:

string input("hello,this is a test");

istringstream is(input);

string s1,s2,s3,s4;

is>>s1>>s2>>s3>>s4;//s1="hello,this",s2="is",s3="a",s4="test"

ostringstream os;

os<<s1<<s2<<s3<<s4;

cout<<os.str();

閱讀全文

與編程語言string是什麼意思相關的資料

熱點內容
逍遙安卓微信驗證 瀏覽:579
5g網路什麼時候普及河北邢台 瀏覽:709
編程和運營哪個更適合創業 瀏覽:893
尤里x怎麼升級 瀏覽:399
做業務績效考核需要哪些數據 瀏覽:433
dnf85版本劍魔刷圖加點 瀏覽:407
手機硬碟測試架可以讀取哪些數據 瀏覽:704
ug前後處理結算結果找不到文件 瀏覽:769
網頁框架拆分代碼 瀏覽:382
未來十年網路安全有什麼影響 瀏覽:362
win10更新後進不了劍靈 瀏覽:243
iphone471激活出錯 瀏覽:648
怎麼把文件拷到u盤 瀏覽:620
中伊簽署文件視頻 瀏覽:661
電信光寬頻網路不穩定 瀏覽:504
網路崗軟路由 瀏覽:995
黑莓z10在哪裡下載app 瀏覽:310
net批量下載文件 瀏覽:696
怎麼把蘋果一體機文件拷貝 瀏覽:117
sql文件怎麼寫 瀏覽:9

友情鏈接