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...