文章編輯系統(tǒng)(數(shù)據(jù)結(jié)構(gòu))_第1頁
文章編輯系統(tǒng)(數(shù)據(jù)結(jié)構(gòu))_第2頁
文章編輯系統(tǒng)(數(shù)據(jù)結(jié)構(gòu))_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

功能:輸入一頁文字,程序可以統(tǒng)計出文字、數(shù)字、空格的個數(shù).靜態(tài)儲存一頁文章,每行最多不超過80個字符,共N行;要求(1)分別統(tǒng)計出其中英文字母和空格數(shù)以及整篇文章總字?jǐn)?shù);(2)統(tǒng)計某一字符串在文章中出現(xiàn)次數(shù),并輸出該次數(shù);(3)刪除某一子串,并將后面的字符前移.存儲結(jié)構(gòu)使用線性表,分別用幾個子函數(shù)實現(xiàn)相應(yīng)的功能;輸入數(shù)據(jù)的形式和范圍:可以輸入大寫、小寫的英文字母、任何數(shù)字及標(biāo)點符號.輸出形式:(1)分行輸出用戶輸入的各行字符;(2)分4行輸出”全部字母數(shù)”、”數(shù)字個數(shù)”、”空格個數(shù)”、”文章總字?jǐn)?shù)”;(3)輸出刪除某一字符串后的文章.#include<iostream.h>#include<stdio.h>#include<ctype.h>structca{charc;ca*next;};voidInitList(ca*L){cout<<"輸入一頁文字(以#結(jié)束):"<<endl;while((L->c=getchar())!='#'){L->next=newca;L=L->next;}L->next=NULL;}voidStrNo(ca*L){intn=0;chars[80],*q;ca*p;cout<<"輸入一字符串:";cin>>s;while(L->next){for(p=L,q=s;*q!='\0'&&p->next;p=p->next,q++)if(p->c!=*q)break;if(*q=='\0')n++;L=L->next;}cout<<"字符串"<<s<<"出現(xiàn)"<<n<<"次\n";}ca*DelStr(ca*L){ca*H=L;chars[80],*q;ca*p;cout<<"輸入該子串:";cin>>s;if(H->c==*s){for(p=H->next,q=s+1;*q!='\0'&&p->next;p=p->next,q++)if(p->c!=*q)break;if(*q=='\0')H=p;}while(L->next){for(p=L->next,q=s;*q!='\0'&&p->next;p=p->next,q++)if(p->c!=*q)break;if(*q=='\0')L->next=p;elseL=L->next;}returnH;}voidprint1(ca*L){while(L->next){cout<<L->c;L=L->next;}cout<<endl;}voidprint2(ca*L,int&p1,int&p2,int&p3,int&n){n=p1=p2=p3=0;for(;L->next;L=L->next,n++)if(isalpha(L->c))p1++;elseif(isdigit(L->c))p2++;elseif(L->c=='')p3++;elseif(L->c=='\n')n--;cout<<"\n全部字母數(shù):"<<p1;cout<<"\n數(shù)字個數(shù):"<<p2;cout<<"\n空格個數(shù):"<<p3;cout<<"\n文章總字?jǐn)?shù):"<<n<<endl;}voidmain(){ca*L=newca;intp1,p2,p3,n,c;InitList(L);do{cout<<"\n0:退出\n""1:統(tǒng)計中英文字母和空格數(shù)以及整篇文章總字?jǐn)?shù)\n""2:統(tǒng)計某一字符串在文章中出現(xiàn)次數(shù)\n""3:刪除某一子串\n""4:分行輸出用戶輸入的各行字符\n";cin>>c;switch(c){case1:print2(L,p1,p2,p3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論