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

正文內(nèi)容

通信工程c課程設(shè)計(jì)--字符串類(lèi)的設(shè)計(jì)與實(shí)現(xiàn)-在線(xiàn)瀏覽

2025-03-02 19:51本頁(yè)面
  

【正文】 :void+ ClearString(char*s):int3 圖 1string 類(lèi)的 UML 圖形表示在字符串類(lèi)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中,在字符數(shù)組類(lèi) string 的成員函數(shù)StrAssign(char*s)、StrCompare(char*s)、StrLengh()、Concat(char*s)、SubString(char*s,int a,int b)和 ClearString(char*s)中,實(shí)現(xiàn)對(duì)所選擇的測(cè)試功能進(jìn)行測(cè)試的操作。 類(lèi)的接口設(shè)計(jì)// 文件,實(shí)現(xiàn)類(lèi)的聲明includeconst int N=200。class string //string 類(lèi)聲明{ private:char str[N]。 //串的長(zhǎng)度public: //外部接口string(char *p) //字符串的構(gòu)造 { copy(str,p)。4void copy(char *s1,char *s2)。 void strset() //字符串的輸入 { cinstr。 }int length ()。 //串賦值 int StrCompare(char*s)。 //求串長(zhǎng) void Concat(char*s)。 //求子串 int ClearString(char*s)。對(duì)字符數(shù)組類(lèi) string 的成員函數(shù)進(jìn)行建立,類(lèi)的成員是公有和私有類(lèi)型,對(duì)于 string 類(lèi)對(duì)象的外部模塊來(lái)講,類(lèi)的私有成員是無(wú)法訪(fǎng)問(wèn)的。 類(lèi)的實(shí)現(xiàn)// 文件,類(lèi)實(shí)現(xiàn)include //包含類(lèi)的聲明頭文件//string 類(lèi)的實(shí)現(xiàn)int strlen(char*s) {5 int i=0。\039。return i1。while(str[i++]!=39。)。}void string::StrAssign(char*s) //串賦值{ int i,k=length()。ik。}str[i]=39。}int string::StrCompare(char*s) //串比較{ int i=0。k1=strlen(s)。if(k1k2){t=k1。k2=t。ik1。else if(s[i]str[i]) return 1。}int string::StrLengh() //求串長(zhǎng){ int i=0。\039。return i1。while(s[i]!=39。){ str[k]=s[i]。 i++。\039。for(i=a1。i++){7 str[k]=s[i]。}str[k]=39。}int string::ClearString(char*s) //清空子串{ int i,k=strlen(s)。ik。 } return 1。cout\n 是否退出系統(tǒng) [Y/N]:。coutendl。y39。Y39。elseif(yorn==39。||yorn==39。){flag=0。 }else{ flag=0。 }}8void menu() //功能列表{ cout***************************************endl。cout***************************************endl。cout學(xué)號(hào):1103060135endl。 cout1)串賦值\n2 )串比較\n3)求串長(zhǎng)\n4 )串連接\n5)求子串\n6)清空子串\n。}void c1() //測(cè)試功能 1:串賦值{ string s。 cout您選擇的功能是串賦值\n。()。cout串賦值為:。show()。 char s1[N]。cout請(qǐng)輸入第一串字符并以回車(chē)結(jié)束: 。cout請(qǐng)輸入第二串字符并以回車(chē)結(jié)束: 。cout結(jié)果:(s1)endl。}void c3() //測(cè)試功能 3:求串長(zhǎng){ string s。cout您選擇的功能是求串長(zhǎng)\n。()。show()。string s。cout請(qǐng)隨意輸入一串字符并以回車(chē)結(jié)束:。cout請(qǐng)輸入一串想連接的字符并以回車(chē)結(jié)束:。(s1)。10()。}void c5() //測(cè)試功能 5:求子串{ string s。char s1[N]。cout請(qǐng)輸入母串,并以回車(chē)結(jié)束:。cout請(qǐng)輸入子串的始位置:。cout請(qǐng)輸入子串的末位置:。coutendl。cout所取子串為:。show()。char s1[N]。cout請(qǐng)輸入所要清空的子串,并以回車(chē)結(jié)束:。coutendl。show()。n1) //開(kāi)關(guān)鍵{ n=n139。switch(n) { case 1: c1()。case 2: c2()。case 3: c3()。 case 4: c4()。case 5: c5()。 case 6: c6()。default: cout您輸入的功能序號(hào)有誤,請(qǐng)重新輸入 !!endl。類(lèi)的析構(gòu)函數(shù)在系統(tǒng)內(nèi)部完成了函數(shù)調(diào)用。串賦值操作實(shí)現(xiàn),則返回賦值后的串;串比較操作實(shí)現(xiàn),若字符串 1 大于字符串 2,返回值為 1,若字符串 1 等于字符串 2,返回值為 0,若字符串 1 小于字符串 2,返回值為1;求串長(zhǎng)操作實(shí)現(xiàn),則返回值為所輸入的串的長(zhǎng)度;串連接操作實(shí)現(xiàn),則返回連接后的字符串;求子串操作實(shí)現(xiàn),則返
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1