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

正文內(nèi)容

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

2025-01-14 20:54本頁面
  

【正文】 }。void mystring::reverse(){ int i=0,j=last1。 char temp。 while(ji){//注意此處,從串兩頭同時向中間移動,重合或交錯時停止 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++。//找到主串含有子串的第一個字符,或主串查完停止 if(str[i]!=39。\039。){//核對子串其他字符 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。 //截尾處理時,必須加串結(jié)束符 return *this。}mystring mystring::operator+(mystring amp。 ms){//注意+和+=的不同 mystring temp(*this)。//+必須在一份拷貝上進行 int i=1。 。//串的結(jié)尾是結(jié)束符,連接時要覆蓋掉 do{ ++。 i++。 []=[i]。 }while(iamp。amp。 maxsize1)。 [] =39。\039。 //截尾處理時,必須加串結(jié)束符 return temp。//拷貝的臨時變量生命期在調(diào)用它的表達式中}mystring amp。 mystring::operator+=(mystring amp。 ms){//+=在對象自身進行 int i=1。 last。//串的結(jié)尾是結(jié)束符,連接時要覆蓋掉 do{ last++。 i++。 str[last]=[i]。 }while(iamp。amp。lastmaxsize1)。 str[last] =39。\039。 //截尾處理時,必須加串結(jié)束符 return *this。}//這里返回值改為引用,不調(diào)用拷貝構(gòu)造函數(shù)bool mystring::operator(mystring amp。 ms){ //重載運算符 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和臨時變量由拷貝構(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ù)建立臨時對象 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。//寫入 ms1[i]=39。\039。 i=0。 ()。 coutendl。 coutms1串長:()endl。 cout字符l在ms1中的下標(biāo)為:(39。l39。)endl。 ms2=ing。 coutms2在ms1中的起始下標(biāo)為:(ms2)endl。 ()。 ()。 return 0。} 分析下面程序的執(zhí)行結(jié)果:int main(){ union{ char word[8]。 shor int ksi[4]。 }x,*s。 s=amp。x。 sksi[0]=0x6f6d。sksi[1]=0x6e72。sksi[2]=0x6e69。sksi[3]=0x0067。coutswordendl。return 0。}仿照上述程序,編寫一個輸出字符串為“puter!”的程序。解:參見下圖word[0]0x6d mksi[0]word[1]0x6f oword[2]0x72 rksi[1]word[3]0x6e nword[4]0x69 iksi[2]word[5]0x6e nword[6]0x67 gksi[3]word[7]0x00輸出:morningincludeiostreamusing namespace std。union chint{ char word[10]。 short int ksi[5]。}。int main(){ //數(shù)字轉(zhuǎn)換為字符串 chint x,*s。 s = amp。x。 sksi[0] = 0x6f63。 sksi[1] = 0x706d。 sksi[2] = 0x7475。 sksi[3] = 0x7265。 sksi[4] = 0x0021。 coutsword endl。 getchar()。 return 0。}
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1