![字符串類設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/6dffe5f2-8af3-45e3-b7c7-4fc18595926d/6dffe5f2-8af3-45e3-b7c7-4fc18595926d1.gif)
![字符串類設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/6dffe5f2-8af3-45e3-b7c7-4fc18595926d/6dffe5f2-8af3-45e3-b7c7-4fc18595926d2.gif)
![字符串類設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/6dffe5f2-8af3-45e3-b7c7-4fc18595926d/6dffe5f2-8af3-45e3-b7c7-4fc18595926d3.gif)
![字符串類設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/6dffe5f2-8af3-45e3-b7c7-4fc18595926d/6dffe5f2-8af3-45e3-b7c7-4fc18595926d4.gif)
![字符串類設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/6dffe5f2-8af3-45e3-b7c7-4fc18595926d/6dffe5f2-8af3-45e3-b7c7-4fc18595926d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、華北科技學(xué)院計(jì)算機(jī)學(xué)院綜合性實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告課程名稱C+福序設(shè)計(jì)B實(shí)驗(yàn)學(xué)期2017至2016學(xué)年第二學(xué)期學(xué)生所在系部網(wǎng)絡(luò)工程年級(jí)2015專業(yè)班級(jí)網(wǎng)絡(luò)B151學(xué)生姓名學(xué)號(hào)任課教師胡罷成績(jī)?cè)u(píng)定:1、類及類文件、函數(shù)文件設(shè)計(jì):A(),B(),C(),D(),F()2、程序結(jié)構(gòu)合理,格式美觀:A(),B(),C(),D(),F()3、語(yǔ)法語(yǔ)義及算法準(zhǔn)確:A(),B(),C(),D(),F()4、實(shí)驗(yàn)結(jié)果止確,運(yùn)行界面:A(),B(),C(),D(),F()5、操作熟練,解析完整:A(),B(),C(),D(),F()5、報(bào)告規(guī)范度:A(),B(),C(),D(),F()實(shí)驗(yàn)成績(jī)計(jì)算機(jī)學(xué)院制C+銀序設(shè)計(jì)課程
2、綜合性實(shí)驗(yàn)報(bào)告開(kāi)課實(shí)驗(yàn)室:基礎(chǔ)實(shí)驗(yàn)室三2018年6月5日實(shí)驗(yàn)題目字符串類設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼莆疹惖母拍罴皹?gòu)造方法;掌握構(gòu)造函數(shù)的定義與使用;掌握友元的定義與使用;掌握運(yùn)算符的重載定義與使用。掌握繼承和派生概念及應(yīng)用,掌握多態(tài)方法及應(yīng)用。二、設(shè)備與環(huán)境微型計(jì)算機(jī)、Windows系列操作系統(tǒng)、VisualC+等編輯軟件三、實(shí)驗(yàn)內(nèi)容設(shè)計(jì)字符串類。重載字符串+(連接)、=(復(fù)制)、判斷(<、>、=),并編程實(shí)現(xiàn)求字符串長(zhǎng)度、字符串轉(zhuǎn)換函數(shù)(小寫(xiě)轉(zhuǎn)換為大寫(xiě)及大寫(xiě)轉(zhuǎn)換為小寫(xiě))函數(shù):MyString();MyString(char*ptr);MyString(constMyString&s
3、tr);MyStringoperator+(MyString&str);MyStringoperator=(MyString&str);MyStringoperator>(MyString&str);MyStringoperator<(MyString&str);MyStringoperator=(MyString&str);friendostream&operator<<(ostream&s,MyString&str);friendistream&operator>>(istream&
4、amp;s,MyString&str);MyStringLenString(MyString&str);MyStringLwrString(MyString&str);MyStringUprString(MyString&str);四、設(shè)計(jì)過(guò)程(包括類的數(shù)據(jù)成員、成員函數(shù)、友元函數(shù)及主函數(shù),寫(xiě)出主要代碼)classMyStringpublic:MyString()p=NULL;MyString(char*str);MyString(constMyString&str);intlength();MyStringoperator+(MyString&
5、str);booloperator=(MyString&str);booloperator>(MyString&str);booloperator<(MyString&str);booloperator=(MyString&str);boolLwrString();boolUprString();friendostream&operator<<(ostream&s,MyString&str);friendistream&operator>>(istream&s,MyString&
6、str);private:char*p;char*getP();intmain()MyStringMyString1("ZOO"),MyString2(MyString1),MyString3;cout<<"MyString1="<<MyString1<<"MyString2="<<MyString2;cout<<"inputMyString3"<<endl;cin>>MyString3;cout<<"MySt
7、ring3="<<MyString3<<endl;cout<<"="<<()<<endl;cout<<"MyString3=MyString1resultis:"<<(MyString3=MyString1)<<endl;cout<<"MyString3="<<MyString3<<endl;MyStringMyString4=MyString1+MyString3;cout<<&q
8、uot;MyString1+MyString3="<<MyString4<<endl;cout<<"inputMyString3"<<endl;cin>>MyString3;cout<<"MyString1>MyString3resultis:"<<(MyString1>MyString3)<<endl;cout<<"MyString1<MyString3resultis:"<<(MySt
9、ring1<MyString3)<<endl;cout<<"MyString1=MyString2resultis:"<<(MyString1=MyString2)<<endl;cout<<"()resultis:"<<()<<endl;cout<<"MyString3="<<MyString3<<endl;cout<<"()resultis:"<<()<<
10、;endl;cout<<"MyString1="<<MyString1<<endl;1D:ccxieblocksSMy5tringMy£triXMyString1-700MyString2200input乂-m】史3清簿人字符第1以口結(jié)束;helloOWyStTingSihel1。MySttin63.leng:h_5MvString3-MvStringilncultih:1MvStrIng,3700MvStrinel+MStrine3=Z0QZWinputYv5rrinE請(qǐng)輸入字符串,以口結(jié)束:helioOMvstrincl
11、39;M'StrinpSresultis:0MvStrinFl-.MyStrinFresultis:1ifStringl=iySring2resultis:1MyString3.LprS:rirJresulTLs:1My玄正口二二HELLOMyStringl,LwrSsririgOresulis:1MyStringl-20oProctssreturned010eacutioi;tinze123-6匕Fuessanykey:oconti力no.摸狗輔入法全:五、實(shí)驗(yàn)結(jié)果(運(yùn)行界面)及測(cè)試數(shù)據(jù)分析MyString1("ZOO")調(diào)用構(gòu)造函數(shù)MyString:MyStri
12、ng(char*str),MyString2(MyString1)調(diào)用復(fù)制構(gòu)造函數(shù)MyString:MyString(constMyString&str),MyString3調(diào)用構(gòu)造函數(shù)MyString()。使用運(yùn)算符重載函數(shù)¥俞入字符串對(duì)MyString3重新賦值為hello。MyString3調(diào)用成員函數(shù)intlength()求得字符申MyString3的長(zhǎng)度。使用運(yùn)算符重載函數(shù)=把MyStringl的值賦給MyString3。使用運(yùn)算符重載函數(shù)+把字符串MyStringl和MyString3進(jìn)行連接。使用運(yùn)算符重載函數(shù)和對(duì)字符串MyStringl和MyString3進(jìn)行
13、判斷。使用運(yùn)算符重載函數(shù)=對(duì)字符串MyStringl和MyString2進(jìn)行判斷。MyString3調(diào)用函數(shù)UprString()把字符用小寫(xiě)轉(zhuǎn)換為大寫(xiě)。MyStringl調(diào)用函數(shù)LwrString()把字符串大寫(xiě)轉(zhuǎn)換為小寫(xiě)。六、實(shí)驗(yàn)總結(jié)通過(guò)本學(xué)期的課程學(xué)習(xí)使我對(duì)C+®序設(shè)計(jì)有了初步的認(rèn)識(shí),也讓我對(duì)面向?qū)ο笥辛艘粋€(gè)更深刻的理解。本系統(tǒng)雖然仍然存在著不足之處,但對(duì)于題目要求實(shí)現(xiàn)的功能均已實(shí)現(xiàn)。源代碼:#include<iostream>usingnamespacestd;classMyStringpublic:MyString()p=NULL;MyString(char*s
14、tr);MyString(constMyString&str);intlength。;MyStringoperator+(MyString&str);booloperator=(MyString&str);booloperator>(MyString&str);booloperator<(MyString&str);booloperator=(MyString&str);boolLwrString();boolUprString();friendostream&operator<<(ostream&s,My
15、String&str);friendistream&operator>>(istream&s,MyString&str);private:char*p;char*getP();MyString:MyString(char*str)p=str;MyString:MyString(constMyString&str)p=;char*MyString:getP()return p;intMyString:length()intlen=0;for(inti=0;pi!='0'i+)len+;returnlen;MyStringMySt
16、ring:operator+(MyString&str)char*p1,*p2,*p3;intlen1=0,len2=0;p1=p;p2=();len1=this->length();len2=();char*resultChar=newcharlen1+len2+1;p3=resultChar;for(inti=0;i<len1+len2+1;i+)resultChari='0'while(*p1!=''0')*p3=*p1;p3+;p1+;while(*p2!=''0')*p3=*p2;p3+;p2+;re
17、turnMyString(resultChar);boolMyString:operator=(MyString&str)char*p2,*p3;intlen2=0;P2=();len2=();char*resultChar=newcharlen2+1;for(inti=0;i<len2+1;i+)resultChari='0'p3=resultChar;while(*p2!='0')*p3=*p2;p3+;p2+;p=resultChar;returntrue;boolMyString:operator>(MyString&str)
18、char*p1,*p2;intlen1=0,len2=0;p1=p;p2=();len1=this->length();len2=();while(*p1!='0'&&*p2!=''0')if(*p1>*p2)returnfalse;p1+;p2+;if(*p1=''0')returnfalse;elsereturntrue;boolMyString:operator<(MyString&str)char*p1,*p2;intlen1=0,len2=0;p1=p;p2=();len1=th
19、is->length();len2=();while(*p1!='0'&&*p2!='0')if(*p1>*p2)returnfalse;elseif(*p1<*p2)returntrue;p1+;p2+;if(*p2='0')return false;elsereturntrue;boolMyString:operator=(MyString&str)intlen1=0,len2=0;char*p1,*p2;len1=this->length();len2=();p1=p;p2=();if(len
20、1=len2)while(*p1!=''0')if(*p1!=*p2)returnfalse;p1+;p2+;returntrue;elsereturnfalse;boolMyString:LwrString()/大轉(zhuǎn)小intlen=0;len=this->length();char*resultChar=newcharlen+1;resultCharlen='0'for(inti=0;i<len;i+)if(pi<65|pi>90)returnfalse;resultChari=pi;for(inti=0;i<len;i+
21、)resultChari=resultChari+32;p=resultChar;returntrue;boolMyString:UprString()/小轉(zhuǎn)大intlen=0;len=this->length();char*resultChar=newcharlen+1;resultCharlen='0'for(inti=0;i<len;i+)if(pi<97|pi>122)returnfalse;resultChari=pi;for(inti=0;i<len;i+)resultChari=resultChari-32;p=resultChar;
22、returntrue;ostream&operator<<(ostream&s,MyString&str)s<<<<endl;returns;istream&operator>>(istream&s,MyString&str)structmyStringcharstrl;myString*next;;intcount1=0,len=0;charstr2;myString*head=NULL,*myString1=NULL,*myString2=NULL;cout<<”請(qǐng)輸入字符串,以0結(jié)
23、束:"<<endl;cin>>str2;while(str2!='0')myString1=newmyString;myString1->str1=str2;myString1->next=NULL;if(count1=0)head=myString1;count1=1;elsemyString2->next=myString1;myString2=myString1;len+;cin>>str2;char*resultChar=newcharlen+1;resultCharlen='0'myStr
24、ing2=head;while(myString2!=NULL)resultChari=myString2->str1;myString2=myString2->next;i+;=resultChar;returns;intmain()MyStringMyString1("ZOO"),MyString2(MyString1),MyString3;cout<<"MyString1="<<MyString1<<"MyString2="<<MyString2;cout<<"inputMyString3"<<endl;cin>>MyString3;cout<<"MyString3="<<MyString3<<endl;cout<<"="<<()<<endl;cout<<"MyString3=MyString1resultis:"<<(M
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球商店可視化工具行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)單立柱托盤(pán)堆垛機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 嚴(yán)守黨的生活紀(jì)律維護(hù)黨員良好形象黨員教育培訓(xùn)課件
- 作用方法局麻作用吸收作用表面麻醉浸潤(rùn)麻醉麻醉蛛網(wǎng)膜下腔麻醉硬膜外麻醉講解
- 醫(yī)學(xué)儀器外貿(mào)購(gòu)銷合同范本年
- 土地房屋轉(zhuǎn)讓簡(jiǎn)單合同范本
- 服裝設(shè)計(jì)與生產(chǎn)加工合同
- 項(xiàng)目承包服務(wù)合同范本
- 財(cái)務(wù)管理系統(tǒng)開(kāi)發(fā)合作合同
- 店面房出租經(jīng)營(yíng)合同書(shū)
- 心力衰竭業(yè)務(wù)學(xué)習(xí)護(hù)理課件
- 《項(xiàng)脊軒志》公開(kāi)課課件【一等獎(jiǎng)】
- 美發(fā)學(xué)徒助理職業(yè)規(guī)劃書(shū)
- 法醫(yī)病理學(xué)課件
- 職代會(huì)提案征集表
- 介紹uppc技術(shù)特點(diǎn)
- 《諫逐客書(shū)》理解性默寫(xiě)(帶答案)最詳細(xì)
- 《黑駿馬》讀書(shū)筆記思維導(dǎo)圖
- 2023年物理會(huì)考真題貴州省普通高中學(xué)業(yè)水平考試試卷
- 盤(pán)扣式懸挑腳手架專項(xiàng)施工方案
- 高中教師業(yè)務(wù)知識(shí)考試 數(shù)學(xué)試題及答案
評(píng)論
0/150
提交評(píng)論