串的基本操作的編程實(shí)現(xiàn)_第1頁(yè)
串的基本操作的編程實(shí)現(xiàn)_第2頁(yè)
串的基本操作的編程實(shí)現(xiàn)_第3頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論