String類的indexOf方法的用法

2021-09-04 12:19:21 字數 1231 閱讀 6089

對於乙個程式猿來說這個方法總是忘記啥用處,所以來加深一下印象

先看第乙個indexof它返回值是int,在看它的引數(int,ch)意思就是使用者可以給引數乙個『char』字元所代表的int值,然後去從前向後找到該字元在字串中第一次出現處的索引,當然了我們不可能記得住每乙個char的值所以我們在使用時直接用string s=abcdef;int i=s.indexof('d');

這種方式就可以了,char型別會自動提公升為int型別,還有就是要注意如果返回值為-1,就說明索引越界了;

indexof(int ch,int,fromindex)

這個方法就是說從指定位置往後找返回字元在該字串中第一次出現處的索引,比如「woaizhongguo」indexof('o',2)那返回值就是6而不是1,也不是11;

indexof(sting str)

這個方法基本就類似前面的了,只不過它是在引數裡給乙個子字串,然後返回該子字串在該字串中第一次出現處的索引,比如"woaixuexi"要查"ai"這個子字串在整個字串中出現的索引位置那返回值就是2

indexof(string str,int fromindex)這個方法不在累述

lastindexof(int ch)

這個方法也是跟indexof相反,它是從後往前找返回字元在字串中最後一次出現處的索引,也就是說找索引的時候是倒著找的但是返回值還是按照正的索引順序返回的比如"woaiwo"用lastindexof查詢『w』返回的值是4而不是1

lastindexof(int ch,fromindex)

這個方法表示從指定的索引處從後往前找該字元在此字串中最後一次出現處的索引,比如是指定索引為7,就從7前面的索引找第一次找到則返回索引值

substring(int begjin): 從自定位置擷取字串缺省直到末尾返回值是string

substring(int begin,int end)從指定位置開始到指定位置結束擷取字串string包含頭不包含尾

String 類的實現(3)String類常用函式

1 2 include3 include4 include5 include 6 using namespace std 自己模擬實現的部分相關c string庫函式 8int my strlen const char p 9 17return count 18 19char my strcopy ...

string類的實現

參考c primer.string類的實現,清翔兔 06,jan.includeusing namespace std class string string void private char m data inline string string const char str inline st...

String類的實現

學習資料結構寫了乙個string的類,貼出來求指教 ifndef string h h define string h h include include include define defaultsize 128 class string maxsize為傳入引數的string string c...