版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)結(jié)構(gòu)雙語(yǔ)班DATASTRUCTUREBILINGUAL-TEACHINGCLASS實(shí)驗(yàn)報(bào)告003批改單ExperimentReportCommendatoryBill指導(dǎo)老師評(píng)語(yǔ)COMMENDATORYOFTHETEACHER簽字:串基本操作的編程實(shí)現(xiàn)2006-20072學(xué)期T523-1班學(xué)號(hào):33:王娟指導(dǎo)老師:馬春江時(shí)間:2007.04.19【實(shí)驗(yàn)?zāi)康摹績(jī)?nèi)容:申基本操作的編程實(shí)現(xiàn)要求:申基本操作的編程實(shí)現(xiàn)2學(xué)時(shí),驗(yàn)證型,掌握申的建立、遍歷、插入、刪除等基本操作的編程實(shí)現(xiàn),也可以進(jìn)一步編程實(shí)現(xiàn)查找、合并、剪裁等操作,存儲(chǔ)結(jié)構(gòu)可以在順序結(jié)構(gòu)或鏈接結(jié)構(gòu)、索引結(jié)構(gòu)中任選,也可以全部實(shí)現(xiàn),用菜單
2、進(jìn)行管理。也鼓勵(lì)學(xué)生利用基本操作進(jìn)行一些應(yīng)用的程序設(shè)計(jì)?!緦?shí)驗(yàn)性質(zhì)】驗(yàn)證性實(shí)驗(yàn)學(xué)時(shí)數(shù):2H【實(shí)驗(yàn)內(nèi)容】可以只完成基本的功能演示程序。也可以通過(guò)一個(gè)較為實(shí)用的系統(tǒng)下表達(dá)各種操作的作用,如可以開(kāi)發(fā)一個(gè)文本統(tǒng)計(jì)程序,要求如下:編寫(xiě)程序,進(jìn)行字符申統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)將存在txt文件中的文本進(jìn)行統(tǒng)計(jì):字母數(shù)、標(biāo)點(diǎn)符號(hào)數(shù)、單詞數(shù)、句子數(shù)、段落數(shù)。進(jìn)一步的工作統(tǒng)計(jì):漢字?jǐn)?shù)、每個(gè)單詞的次數(shù)和所在行數(shù)等【詳細(xì)設(shè)計(jì)】#include#include#include#defineMaxlen50#includeusingnamespacestd;typedefstructcharchMaxlen;intlen;strt
3、ype;voiddisp(strtype*s)/輸出串if(s-len=0)cout空串endl;elsefor(inti=0;ilen;i+)coutchi;coutendl;voidcreate(strtype*s)/將普通字符串賦給串charb,stringMaxlen=;intk=0;cout請(qǐng)輸入一個(gè)字符串(以#結(jié)束)b;if(b=#)break;stringk=b;k+;char*str=string;strcpy(s-ch,str);s-len=strlen(str);求串的長(zhǎng)度intlength(strtype*s)/returns-len;voidcopy(strtype*s
4、1,strtype*s2)inti;for(i=0;ilen;i+)s2-chi=s1-chi;s2-len=s1-len;s2-chs2-len=0;/串的復(fù)制添加字符串結(jié)束符voidsubs(strtype*s,intpos,intn)/求子串inti;strtypess;strtype*sub=&ss;if(pos+n-1length(s)/參數(shù)不正確cout子串過(guò)長(zhǎng)!;elsefor(i=pos-1;ichi-pos+1=s-chi;sub-len=n;sub-chsub-len=0;disp(sub);intconcat(strtype*s,strtype*t)/連接兩個(gè)串inti;
5、if(s-len+t-len)Maxlen)cout連接失??!endl;return0;for(i=0;ilen;i+)s-chi+s-len=t-chi;s-len=s-len+t-len;s-chs-len=0;disp(s);cout連接成功!len+t-lenMaxlen)return0;for(j=s-len-1;j=i-1;j-)/i之后的所有元素后移t-len個(gè)位置s-chj+t-len=s-chj;for(j=0;jlen;j+)s-chj+i-1=t-chj;s-len=s-len+t-len;s-chs-len=0;return1;strtypereplace(strtyp
6、e*s1,strtype*s2,inti,intj)/串的等長(zhǎng)替換(strtypes;intn,k;if(i+j-1len)(for(n=0;nchn;for(n=0;nlen;n+)s.chi+n-1=s2-chn;s.len=i+s2-len-1;for(n=s.len,k=i+j-1;klen;n+,k+)s.chn=s1-chk;s.len=n;s.chs.len=0;s1=&s;disp(s1);else(s.ch0=0;s.len=0;returns;intdel(strtype*s,intpos,intn)/刪除一個(gè)子串(inti;if(pos+ns-len)cout”長(zhǎng)度過(guò)長(zhǎng),
7、刪除失敗!endl;return0;for(i=pos+n-1;ilen;i+)s-chi-n=s-chi;s-len=s-len-n;s-chs-len=0;return1;/菜單/voidmenu()IA_A卜數(shù)T卜據(jù)T3卜構(gòu)TKT卜序T*任意進(jìn)制數(shù)據(jù)的相互轉(zhuǎn)換本程序?qū)崿F(xiàn)字符串的基本操作0.退出程序。(按其他鍵繼續(xù))loooo指導(dǎo)老師:馬春江“(X)QQ:550361098電氣工程系ZKKKKKKK*II雙II語(yǔ)II班II夭II地II;inti,j;for(i=20;i=0;i-)system(cls);for(j=i;j=25;j+)couttpjendl;Sleep(150);void
8、menu2()char*p=(IA_A卜數(shù)T卜據(jù)T3卜構(gòu)TKT卜序T*字符串的基本操作實(shí)現(xiàn)II本程序?qū)崿F(xiàn)字符串的基本操作,II0.退出程序。(按其他鍵繼續(xù))I1.清屏I2.求串的長(zhǎng)度I3.串的復(fù)制I4.求子串I5.連接兩個(gè)串I6.串的插入操作I7.串的等長(zhǎng)替換I8.串的刪除操作I9.輸出一個(gè)串IIIoonoo指導(dǎo)老師:馬春江II湖北汽車工業(yè)學(xué)院王娟I”,(X)QQ:550361098互,sysCDm(-c-s=)*for(ll0xn28T+)COUAA-WA人P=A人end-=-=voidmam()menu。;ssypeM2;ssype*S1n竺1-*s2nQO5?charch-s=r1【Ma
9、x-enll=s=r2【Max-enll=infLF。kn。pposQnvvchMchnno-)exM。)menu2()_char*str01=str1,*str02=str2;cout字符串的賦初值endl;create(sl);disp(s1);coutendl賦初值成功endl;for(;)coutendlch;switch(ch)case0:exit(0);case1:system(cls);menu2();break;case2:cout求串的長(zhǎng)度endl;cout長(zhǎng)度是:length(s1);break;case3:cout串的復(fù)制endl;copy(s1,s2);disp(s2)
10、;cout復(fù)制成功!endl;break;case4:cout求子串endl;cout輸入位置pos;cout輸入長(zhǎng)度n;subs(s1,pos,n);break;case5:cout兩個(gè)串的連接endl;create(s2);disp(s1);disp(s2);concat(s1,s2);break;case6:cout串的插入操作endl;couti;create(s2);ins(s1,s2,i);disp(s1);break;case7:cout串的等長(zhǎng)替換endl;couti;coutj;create(s2);replace(s1,s2,i,j);break;case8:cout串的刪除操作pos;coutn;del(s1,pos,n);disp(s1);break;case9:cout輸出一個(gè)串endl;disp(s1);break;default:cout輸入無(wú)效菜單命令endl;【用戶手冊(cè)】【心得體會(huì)】本次實(shí)驗(yàn),通過(guò)上機(jī)對(duì)申的基本操作有了更深刻的了解。關(guān)鍵是本次實(shí)驗(yàn)完全是自己所編。在
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2015年山東專升本公共英語(yǔ)真題與答案解析
- 2024年湖南省血防所附屬湘岳醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年07月浙江浙江泰隆商業(yè)銀行社會(huì)招考(721)筆試歷年參考題庫(kù)附帶答案詳解
- 2024年07月浙江嘉興銀行總行科技信息部招考筆試歷年參考題庫(kù)附帶答案詳解
- 2024年淮安市楚州醫(yī)院淮安市腫瘤醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年淄博市康復(fù)醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年海港區(qū)海港醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 第7課我是班級(jí)值日生第一課時(shí) 說(shuō)課稿-2023-2024學(xué)年道德與法治二年級(jí)上冊(cè)統(tǒng)編版001
- 組合圖形的面積(說(shuō)課稿)-2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 2024汽車電機(jī)電器產(chǎn)品環(huán)保認(rèn)證與銷售代理協(xié)議3篇
- 2023年MCU銷售工程師年度總結(jié)及下年工作展望
- 國(guó)家開(kāi)放大學(xué)2023年7月期末統(tǒng)一試《11130衛(wèi)生法學(xué)》試題及答案-開(kāi)放本科
- 加油站涉恐風(fēng)險(xiǎn)評(píng)估報(bào)告
- 煙囪工程鋼筋量砼量計(jì)算模板
- 2023年1月高考真題浙江卷地理試卷
- 2 汽車維修檔案管理制度范文精簡(jiǎn)處理
- 廣東省深圳市六年級(jí)上學(xué)期語(yǔ)文期末試卷(含答案)
- 刑法學(xué)(上冊(cè))(第二版) 教案全套 第1-15章 刑法概說(shuō)-刑罰制度
- 臨床藥理學(xué)(完整課件)
- 吉林省2023年中考英語(yǔ)真題
- 公關(guān)專業(yè)團(tuán)隊(duì)建設(shè)方案
評(píng)論
0/150
提交評(píng)論