C 中的字串類(string類)

2021-08-29 00:09:26 字數 1575 閱讀 5492

1.字串搜尋:

string s="abc科學";

int i=s.indexof("科");

注意:1)索引從0開始,如果沒有找到則返回值為-1;

2)c#中,ascii和漢字都是用2位元組表示;

2.字串比較:

string s1="abc";

string s2="abc";

int n=string.compare(s1,s2);

注意:1)如果n=0表示兩個字串相同,n<0表示s10表示s1>s2;

2)也可以通過if(s1 == s2)來比較,雖然string是引用型別,但是這裡比較兩個字串的值,而非比較的位址。

3.字串是否為空:

string s="";

if(s.length == 0)

4.獲得子字串或者字元:

string s="取子字串";

string sb=s.substring(2,2); //從索引為2開始取2個字元,s內容不變

char sb1=s[3]; //取索引為3的字元

5.字串刪除函式:

string s="刪除字串";

string sb=s.remove(0,2); //從索引為0開始刪除2個字元,故sb="字串",s內容不變;

6.插入字串:

string a="abcdef";

string s1=s.insert(3,"軟體"); //s1="abc軟體def",在索引3位置插入; s內容不變

7.字串替換函式:

string s="abcdef";

string s1=s.replace("bc","ml"); //s1="amldef",找到引數一表示的子串,用引數二替換;s內容不變

8.把string型別轉化為字元陣列:

string s="abcdef";

char s1=s.tochararray(0,s.length); //第乙個引數表示轉化的起始下標,範圍如果超出了0到s.length-1那麼就返回空,s內容不變

9.其他資料型別轉換為字串:

int i=9;

string s=i.tostring(); //s="9";

float n=1.9f;

string s1=n.tostring(); //s1="1.9";

10.大小寫轉換:

string s="aabbcc";

string s1=s.tolower(); //把字元轉化為小寫,s內容不變

string s2=s.toupper(); //把字元轉換為大寫,s內容不變

11.刪除所有的空格:

string s="    a   b  ";

s.trim(); //刪除所有的空格

C 中的字串型別 String類

字串是程式常用的資料型別,它是一種引用型別。雖然c 是嚴格區分大小寫的,但是string和string在c 是一樣的。string相當於string在c 中的別名,在c 中它們是完全相同的。string 是字串型別,它是個特殊的引用型別,所以string物件儲存在堆上,一切都是那麼的平常 然而,不平...

c 字串類String的實現

include class string string string strobj string const char tostring int getlength string operator string strobj string operator char s string operato...

C 中String類的字串分割實現

c 中的string的常用函式用法總結 利用strtok庫函式切割字串 pragma warning disable 4996 include include includeusing namespace std int main for int i 0 i nums.size i cout num...