freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c第5章習(xí)題解答-資料下載頁(yè)

2025-03-24 04:48本頁(yè)面
  

【正文】 har str[n]。 //存放字符串的數(shù)組容器 int maxsize。 //最大可用元素?cái)?shù),可防止數(shù)組出界,提高健壯性 int last。 //已用元素最大下標(biāo)public: mystring(){ last=1。 maxsize=n。 str[0]=39。\039。 cout缺省構(gòu)造函數(shù)endl。 } mystring(char *s){//當(dāng)C字符串過(guò)長(zhǎng),初始化時(shí)采用截尾處理 last=1。 maxsize=n。 do{ last++。 str[last]=s[last]。 }while(s[last]!=39。\039。amp。amp。lastmaxsize1)。 str[last] =39。\039。 //截尾處理時(shí),必須加串結(jié)束符 cout構(gòu)造函數(shù)endl。 } mystring(mystring amp。 ms){ last=1。 maxsize=n。 do{ last++。 str[last]=[last]。 }while(last)。 cout拷貝構(gòu)造函數(shù)endl。 } ~mystring(){ cout析構(gòu)函數(shù)endl。 } void show(){//如需重載,暫時(shí)未學(xué)到,替代方法是用show()函數(shù) coutstrendl。 } int strlen(){return last。}。 void reverse()。 int strchr(char c)。 int strstr (mystring str1)。 char amp。 operator[](int i){ //返回引用,可讀可寫(xiě) if(ilast) last=i。 //下標(biāo)運(yùn)算符,可添加長(zhǎng)度但不查邊界 return str[i]。 } mystring amp。 operator=(mystring amp。)。 mystring amp。 operator=(char * ms)。//這里重載的=是把C風(fēng)格字符串賦給mystring mystring operator+(mystring amp。)。 //這里返回不能用引用 mystring amp。 operator+=(mystring amp。)。 bool operator(mystring amp。)。 bool operator==(mystring amp。)。}。void mystring::reverse(){ int i=0,j=last1。 char temp。 while(ji){//注意此處,從串兩頭同時(shí)向中間移動(dòng),重合或交錯(cuò)時(shí)停止 temp=str[i]。 //頭尾交換 str[i]=str[j]。 str[j]=temp。 i++。 j。 }}int mystring::strchr(char c){ int i。 for(i=0。i!=last。i++) if(str[i]==c) return i。 return 1。 //未找到返回1}int mystring::strstr(mystring str1){ int i=0,k=1。 while(str[i]!=39。\039。){//只要主串還有字符未查,則繼續(xù) while(str[i]!=str1[0]amp。amp。str[i]!=39。\039。) i++。//找到主串含有子串的第一個(gè)字符,或主串查完停止 if(str[i]!=39。\039。){//核對(duì)子串其他字符 while(str[i+k]==[k]amp。amp。k) k++。//字符串結(jié)束符不比較 if(k==) return i。//找到子串返回 k=1。 i++。 } } return 1。 //未找到返回1}mystring amp。 mystring::operator=(mystring amp。 ms){//這里返回值改為引用,不調(diào)用拷貝構(gòu)造函數(shù) last=1。 do{ last++。 str[last]=[last]。 }while(last)。 return *this。}mystring amp。 mystring::operator=(char* ms){ //這里返回值為引用,不調(diào)用拷貝構(gòu)造函數(shù) last=1。 do{ last++。 str[last]=ms[last]。 }while(ms[last]!=39。\039。amp。amp。lastmaxsize1)。 str[last] =39。\039。 //截尾處理時(shí),必須加串結(jié)束符 return *this。}mystring mystring::operator+(mystring amp。 ms){//注意+和+=的不同 mystring temp(*this)。//+必須在一份拷貝上進(jìn)行 int i=1。 。//串的結(jié)尾是結(jié)束符,連接時(shí)要覆蓋掉 do{ ++。 i++。 []=[i]。 }while(iamp。amp。 maxsize1)。 [] =39。\039。 //截尾處理時(shí),必須加串結(jié)束符 return temp。//拷貝的臨時(shí)變量生命期在調(diào)用它的表達(dá)式中}mystring amp。 mystring::operator+=(mystring amp。 ms){//+=在對(duì)象自身進(jìn)行 int i=1。 last。//串的結(jié)尾是結(jié)束符,連接時(shí)要覆蓋掉 do{ last++。 i++。 str[last]=[i]。 }while(iamp。amp。lastmaxsize1)。 str[last] =39。\039。 //截尾處理時(shí),必須加串結(jié)束符 return *this。}//這里返回值改為引用,不調(diào)用拷貝構(gòu)造函數(shù)bool mystring::operator(mystring amp。 ms){ //重載運(yùn)算符 int i=0,k。 do{ k=str[i][i]。 i++。 }while(k==0amp。amp。ilastamp。amp。i)。 if(k0) return true。 if(i==lastamp。amp。i!=) return true。 return false。}bool mystring::operator==(mystring amp。 ms){ int i=0,k。 if(last!=) return false。 do{ k=str[i][i]。 i++。 }while(k==0amp。amp。ilast)。 if(k!=0) return false。 else return true。}int main(){ int i。 char *sp1=東南大學(xué),*sp2=交通學(xué)院,*sp3=學(xué)生,*sp4=教師。 mystring ms1(sp1),ms2(sp2),ms3(sp3)。//ms1,ms2,ms3是用構(gòu)造函數(shù)生成 mystring ms4(ms3),ms5=ms3,ms6。 //ms4,ms5用拷貝構(gòu)造函數(shù)生成。ms6用缺省構(gòu)造函數(shù) ms6=sp4。 //ms6賦值是返回引用,不用拷貝構(gòu)造函數(shù) ()。 ()。 ()。 ()。 ()。 ()。 ms4=ms1+ms2+ms6。//注意+中的temp和臨時(shí)變量由拷貝構(gòu)造函數(shù)生成 ()。 ms1+=ms2+=ms3。//+=返回引用,不用拷貝構(gòu)造函數(shù) ()。 if(ms1ms4) {()。cout應(yīng)排在endl。()。cout之前endl。} else {()。cout應(yīng)排在endl。()。cout之后endl。} ms6=ms1。//ms6賦值不是返回引用,必須調(diào)用拷貝構(gòu)造函數(shù)建立臨時(shí)對(duì)象 if(ms1==ms6) cout串ms1與串ms6相同endl。 ms1=C++ programming language。 i=0。 while(ms1[i]!=39。\039。) coutms1[i++]。//讀出 coutendl。 ms1[i++]=39。.39。//寫(xiě)入 ms1[i]=39。\039。 i=0。 ()。 coutendl。 coutms1串長(zhǎng):()endl。 cout字符l在ms1中的下標(biāo)為:(39。l39。)endl。 ms2=ing。 coutms2在ms1中的起始下標(biāo)為:(ms2)endl。 ()。 ()。 return 0。}20
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1