2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  實 驗 報 告</b></p><p><b> ?。ㄕn程設計)</b></p><p>  課程名稱: 數(shù)據(jù)結(jié)構 </p><p>  實驗項目名稱:文章編輯 <

2、;/p><p>  學院: 計算機與軟件學院 </p><p>  指導教師: </p><p>  報告人: </p><p>  實驗時間 </p><p>  實驗報告提交時間:

3、 </p><p><b>  教務處制</b></p><p><b>  實驗項目名稱</b></p><p><b>  一、問題描述</b></p><p>  描述算法設計的內(nèi)容、約束條件,要求達到的目標等內(nèi)容。(由老師公布)</p>

4、<p>  輸入一頁文字,每行最多不超過80個字符,共N行;</p><p>  程序可以統(tǒng)計出文字、數(shù)字、空格的個數(shù)</p><p>  要求在光標下(與記事本相似)做插入、刪除等操作</p><p>  要求能夠存盤,并能對老文件打開進行修改操作</p><p>  采用的數(shù)據(jù)結(jié)構及其算法:線性結(jié)構[采用順序存儲方式];查找

5、、插入、刪除</p><p><b>  二、基本要求</b></p><p>  描述算法設計項目應達到的基本要求。</p><p>  應該實現(xiàn)基本的刪除插入查找打開文件以及存盤等操作.并能對打開的文件里的內(nèi)容進行插入刪除查找等操作,并且在進行完這些操作之后能夠進行存盤.</p><p><b>  三、分

6、析與實驗</b></p><p>  分析算法設計方法,擬采用的數(shù)據(jù)結(jié)構(類結(jié)構)與主要算法實現(xiàn)原理等內(nèi)容。</p><p>  擬采用鏈表進行操作,與字符串結(jié)合.</p><p>  主要運用了KMP算法進行查找操作,在刪除中也有涉及.</p><p>  void GetNext(string p, int next[]) /

7、/求模式串p的next[j]的值</p><p><b>  {</b></p><p>  int j = 0, k = -1;</p><p>  next[0] = -1;</p><p>  int length = p.length() - 1;</p><p>  while (j &

8、lt;length)</p><p><b>  {</b></p><p>  if (k == -1 || p[j] == p[k])</p><p><b>  {</b></p><p><b>  k++;</b></p><p><b&

9、gt;  j++;</b></p><p>  next[j] = k;</p><p><b>  }</b></p><p><b>  else</b></p><p>  k = next[k];</p><p><b>  }</b>

10、;</p><p><b>  }</b></p><p>  int KMPFind(string p, int next[], string q,int search[]) //用KMP算法在主串中查找子串,p為主串,q為子串</p><p><b>  {</b></p><p>  in

11、t i = 0, j = 0, k = 0, plength = p.length(), qlength=q.length(),flag=0,t=0;</p><p>  while (i < plength)</p><p><b>  {</b></p><p>  if (j == -1 || p[i] == q[j])</

12、p><p><b>  {</b></p><p><b>  i++;</b></p><p><b>  j++;</b></p><p><b>  }</b></p><p><b>  else</b>&

13、lt;/p><p>  j = next[j];</p><p>  if (j == qlength)</p><p><b>  {</b></p><p><b>  flag++;</b></p><p>  search[t]= i-qlength;//flag存放的是

14、每一次匹配到的字符的首位置 </p><p><b>  t++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  return flag;</p><p><b>  }</b

15、></p><p>  Search[]數(shù)組存放子串出現(xiàn)的位置.</p><p><b>  四、實驗步聚</b></p><p>  詳細介紹實驗操作步驟(程序流程圖及必要說明)。</p><p><b>  五、測試與結(jié)論</b></p><p>  粘貼算法設計程

16、序運行的截圖,并加以簡單文字說明。</p><p>  程序運行必須覆蓋算法的各種情況,最后說明算法設計程序是否滿足算法設計實驗目標和要求。</p><p><b>  主界面:</b></p><p>  先打開文件進行操作:</p><p><b>  刪除操作:</b></p>

17、<p><b>  查找操作:</b></p><p>  查找一個字符的情況:</p><p>  查找兩個字符的情況:</p><p>  查找兩個以上字符的情況:</p><p><b>  刪除操作:</b></p><p><b>  插入操作:

18、</b></p><p><b>  存盤:</b></p><p><b>  退出:</b></p><p>  直接輸入進行各種操作:</p><p><b>  查找操作:</b></p><p><b>  插入操作:&l

19、t;/b></p><p><b>  刪除操作:</b></p><p><b>  存盤操作:</b></p><p>  存盤的時候每行存的是80個字符.</p><p><b>  實驗總結(jié)</b></p><p>  主要說明算法的特點,

20、特別是重點說明獨創(chuàng)或創(chuàng)新部分,相關實驗最有價值的內(nèi)容,在哪些方面需要進一步了解或得到幫助,以及編程實現(xiàn)算法設計的感悟等內(nèi)容。</p><p>  剛開始做的時候并沒有考慮那么多,只是想實現(xiàn)查找某個字符出現(xiàn)的次數(shù),但是那樣太簡單了與實驗目的不符,最后用KMP算法實現(xiàn)各種個數(shù)的字符的查找,并且在此基礎上進行各種操作(刪除),存盤和打開文件的時候出現(xiàn)一些問題,也自行解決了.在此次試驗中意識到數(shù)據(jù)結(jié)構算法的靈活性.之前學

21、的KMP算法是進行子串和主串的匹配,沒有考慮那么多,在此次試驗中實現(xiàn)了多個循環(huán)過程,從而達到實驗目的.</p><p><b>  程序清單</b></p><p><b>  程序清單如下:</b></p><p>  #include<iostream></p><p>  #inc

22、lude<fstream></p><p>  #include<string></p><p>  #include<cstdlib> </p><p>  #include<conio.h></p><p>  #include <windows.h></p>&

23、lt;p>  using namespace std;</p><p>  #define Max 100000</p><p>  struct LNode </p><p><b>  {</b></p><p>  char data;</p><p>  LNode *next;&

24、lt;/p><p><b>  };</b></p><p>  LNode *LinkList;</p><p>  HANDLE hout;</p><p>  string S ;</p><p>  int sum=0,Punnum=0,Fignum=0,Spacenum=0,English=

25、0; //定義全局變量,統(tǒng)計數(shù)字字母空格標點符號的個數(shù)</p><p>  int next[Max]; //定義next數(shù)組</p><p>  int search[Max];</p><p>  LNode *SearchLinkList(LNode *L,int posnum) //查找位置</p><p><b> 

26、 {</b></p><p><b>  int j;</b></p><p><b>  LNode *p;</b></p><p><b>  p=L;</b></p><p><b>  j=1;</b></p><p

27、>  while(p && j<posnum)</p><p><b>  {</b></p><p>  p=p->next ;</p><p><b>  j++;</b></p><p><b>  }</b></p>&l

28、t;p>  if(!p || j>posnum)</p><p>  return NULL;</p><p>  return (p);</p><p><b>  }</b></p><p>  int Search(LNode *L,char item) //查找元素</p><p

29、><b>  {</b></p><p><b>  int j=0;</b></p><p><b>  LNode *p;</b></p><p><b>  p=L;</b></p><p><b>  while(p)</b&

30、gt;</p><p><b>  {</b></p><p>  if(p->data ==item)</p><p><b>  j++;</b></p><p>  p=p->next ;</p><p><b>  }</b><

31、/p><p><b>  return j;</b></p><p><b>  }</b></p><p>  int InsertLinkList(LNode *L,int item,int pos) // 鏈表的插入</p><p><b>  {</b></p&g

32、t;<p>  LNode *p,*s;</p><p>  p=SearchLinkList(L,pos-1);</p><p><b>  if(!p)</b></p><p>  return -1;</p><p>  s=new LNode;</p><p>  s->

33、;data =item;</p><p>  S+=s->data ;</p><p>  s->next =p->next ;</p><p>  p->next =s;</p><p><b>  return 1;</b></p><p><b>  }&l

34、t;/b></p><p>  LNode *CreatLinkList(char *ch,int len) //創(chuàng)建單鏈表</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  LNode *L,*s;</p><

35、p>  if(len<=0)</p><p>  return NULL;</p><p>  s=new LNode;</p><p>  s->data =ch[0];</p><p><b>  S =ch[0];</b></p><p>  s->next =NUL

36、L;</p><p><b>  L=s;</b></p><p>  for(i=2;i<=len;i++)</p><p>  InsertLinkList(L,ch[i-1],i);</p><p>  return (L);</p><p><b>  }</b>

37、;</p><p>  int DeleteLinkList(LNode *L,int pos) //按位置刪除, 待與光標連接一起</p><p><b>  {</b></p><p><b>  int item;</b></p><p>  LNode *p,*q;</p>&

38、lt;p>  p=SearchLinkList(L,pos-1);</p><p><b>  if(!p)</b></p><p>  return -1;</p><p>  q=p->next ;</p><p>  p->next =p->next ->next ;</p>

39、;<p>  item=q->data ;</p><p>  delete(q);</p><p>  return (item);</p><p><b>  }</b></p><p>  int ShowLinkList(LNode *L) //鏈表的輸出</p><p&

40、gt;<b>  {</b></p><p><b>  LNode *p;</b></p><p><b>  if(!L)</b></p><p>  return -1;</p><p><b>  p=L;</b></p><p

41、>  while(p->next )</p><p><b>  {</b></p><p>  cout<<p->data;</p><p>  p=p->next ;</p><p><b>  }</b></p><p>  cout

42、<<p->data <<endl;</p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  void blueColor( ) //將字體變?yōu)樗{色</p><p><b>  {</b>&

43、lt;/p><p>  HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);</p><p>  SetConsoleTextAttribute(hOut,</p><p>  FOREGROUND_BLUE | </p><p>  FOREGROUND_GREEN |</p><

44、p>  FOREGROUND_INTENSITY); // 前景色_加強</p><p><b>  }</b></p><p>  void redColor() //將字體變?yōu)榧t色</p><p><b>  {</b></p><p>  HANDLE hOut = GetStdHan

45、dle(STD_OUTPUT_HANDLE);</p><p>  SetConsoleTextAttribute(hOut,</p><p>  FOREGROUND_RED | </p><p>  FOREGROUND_INTENSITY); // 前景色_加強</p><p><b>  }</b>&l

46、t;/p><p>  void greenColor() //字體變?yōu)榫G色</p><p><b>  {</b></p><p>  HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);</p><p>  SetConsoleTextAttribute(hOut,</p&g

47、t;<p>  FOREGROUND_GREEN |</p><p>  FOREGROUND_INTENSITY); // 前景色_加強</p><p><b>  }</b></p><p>  void whiteColor() //將字體恢復為白色</p><p><b>  {</

48、b></p><p>  HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);</p><p>  SetConsoleTextAttribute(hOut,</p><p>  FOREGROUND_BLUE | </p><p>  FOREGROUND_RED |</p>

49、<p>  FOREGROUND_GREEN); </p><p><b>  }</b></p><p>  void GetNext(string p, int next[]) //求模式串p的next[j]的值</p><p><b>  {</b></p><p>  int

50、j = 0, k = -1;</p><p>  next[0] = -1;</p><p>  int length = p.length() - 1;</p><p>  while (j <length)</p><p><b>  {</b></p><p>  if (k == -

51、1 || p[j] == p[k])</p><p><b>  {</b></p><p><b>  k++;</b></p><p><b>  j++;</b></p><p>  next[j] = k;</p><p><b>  

52、}</b></p><p><b>  else</b></p><p>  k = next[k];</p><p><b>  }</b></p><p><b>  }</b></p><p>  int KMPFind(string

53、 p, int next[], string q,int search[]) //用KMP算法在主串中查找子串,p為主串,q為子串</p><p><b>  {</b></p><p>  int i = 0, j = 0, k = 0, plength = p.length(), qlength=q.length(),flag=0,t=0;</p>

54、<p>  while (i < plength)</p><p><b>  {</b></p><p>  if (j == -1 || p[i] == q[j])</p><p><b>  {</b></p><p><b>  i++;</b>&l

55、t;/p><p><b>  j++;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  j = next[j];</p><p>  if (j == qlength)</p>

56、<p><b>  {</b></p><p><b>  flag++;</b></p><p>  search[t]= i-qlength;//flag存放的是第一次匹配到的字符的首位置 </p><p><b>  t++;</b></p><p><b

57、>  }</b></p><p><b>  }</b></p><p>  return flag;</p><p><b>  }</b></p><p>  void jiemian() //主界面函數(shù)</p><p><b>  {<

58、;/b></p><p>  blueColor( );</p><p>  cout<<"****************************************************************"<<endl;</p><p>  cout<<"*****

59、 *****"<<endl;</p><p>  cout<<"***** '請輸入0-6之間數(shù)字選擇要執(zhí)行的操作!' *****"<<endl;</p><p>  cout<&

60、lt;"***** 輸入'#'時,輸入截止. *****"<<endl;</p><p>  cout<<"****************************************************************"<<endl;<

61、;/p><p>  cout<<"***** *****"<<endl;</p><p>  cout<<"*****

62、 *****"<<endl;</p><p>  cout<<"***** 1.打開文件 2.輸入 3.刪除 4.插入 5.查找 6.存盤 0.退出 *****"<<endl;</p><p>  cout<<"*****

63、 *****"<<endl;</p><p>  cout<<"***** *****"<<endl;</p><p>  cout<<"******************

64、**********************************************"<<endl;</p><p>  cout<<"請根據(jù)菜單提示,輸入要執(zhí)行的操作!"<<endl;</p><p>  whiteColor();</p><p><b>  }</b>

65、;</p><p>  void Input() //輸入</p><p><b>  {</b></p><p>  sum=0,Punnum=0,Fignum=0,Spacenum=0,English=0; </p><p>  cout<<"請輸入文章內(nèi)容:"<<en

66、dl;</p><p><b>  int i=0;</b></p><p>  char ch[100000],end; //主函數(shù)中以數(shù)組方式輸入</p><p>  getchar();</p><p>  while((end=getchar())!='#')</p><p&g

67、t;<b>  {</b></p><p><b>  sum++;</b></p><p>  ch[i]=end;</p><p>  if(ch[i]>=48 && ch[i]<=57)</p><p><b>  Fignum++;</b>

68、</p><p>  else if((ch[i]>='a' && ch[i]<='z') || (ch[i]>='A' && ch[i]<='Z'))</p><p>  English++;</p><p>  else if((ch[i]&g

69、t;=33 && ch[i]<=64) || (ch[i]>=91 && ch[i]<=96) || (ch[i]>=123 && ch[i]<=126))</p><p><b>  Punnum++;</b></p><p>  else if(ch[i]==' ')&l

70、t;/p><p>  Spacenum++;</p><p><b>  i++;</b></p><p><b>  }</b></p><p>  system("cls");</p><p>  greenColor();</p><

71、p>  cout<<"文字:"<<sum<<" 數(shù)字:"<<Fignum<<" 字母:"<<English<<" 標點符號:"<<Punnum<<" 空格:"<<Spacenum<<endl;</

72、p><p>  whiteColor();</p><p>  LinkList=CreatLinkList(ch,sum); //創(chuàng)建鏈表</p><p><b>  }</b></p><p>  void tongji(string ss) //統(tǒng)計在刪除插入過程中各種字符數(shù)目的變化</p><

73、;p><b>  {</b></p><p>  int i=0,j=0;</p><p>  while(i<ss.length())</p><p><b>  {</b></p><p><b>  sum++;</b></p><p&g

74、t;  if(ss[i]>=48 && ss[i]<=57)</p><p><b>  Fignum++;</b></p><p>  else if((ss[i]>='a' && ss[i]<='z') || (ss[i]>='A' &&

75、ss[i]<='Z'))</p><p>  English++;</p><p>  else if((ss[i]>=33 && ss[i]<=64) || (ss[i]>=91 && ss[i]<=96) || (ss[i]>=123 && ss[i]<=126))</p&g

76、t;<p><b>  Punnum++;</b></p><p>  else if(ss[i]==' ')</p><p>  Spacenum++;</p><p><b>  i++;</b></p><p><b>  }</b><

77、/p><p>  greenColor();</p><p>  cout<<"文字:"<<sum<<" 數(shù)字:"<<Fignum<<" 字母:"<<English<<" 標點符號:"<<Punnum<<&q

78、uot; 空格:"<<Spacenum<<endl;</p><p>  whiteColor();</p><p><b>  }</b></p><p>  void tongjidel(string ss) //統(tǒng)計在刪除插入過程中各種字符數(shù)目的變化</p><p><b

79、>  {</b></p><p>  int i=0,j=0;</p><p>  while(i<ss.length())</p><p><b>  {</b></p><p><b>  sum--;</b></p><p>  if(ss[i

80、]>=48 && ss[i]<=57)</p><p><b>  Fignum--;</b></p><p>  else if((ss[i]>='a' && ss[i]<='z') || (ss[i]>='A' && ss[i]<=&

81、#39;Z'))</p><p>  English--;</p><p>  else if((ss[i]>=33 && ss[i]<=64) || (ss[i]>=91 && ss[i]<=96) || (ss[i]>=123 && ss[i]<=126))</p><p&g

82、t;<b>  Punnum--;</b></p><p>  else if(ss[i]==' ')</p><p>  Spacenum--;</p><p><b>  j++;</b></p><p>  if(j>ss.length())</p><

83、;p><b>  break;</b></p><p><b>  i++;</b></p><p><b>  }</b></p><p>  greenColor();</p><p>  cout<<"文字:"<<sum&

84、lt;<" 數(shù)字:"<<Fignum<<" 字母:"<<English<<" 標點符號:"<<Punnum<<" 空格:"<<Spacenum<<endl;</p><p>  whiteColor();</p><

85、;p><b>  }</b></p><p>  fstream file; //定義文件file</p><p>  void caozuo(int m) //按輸入的數(shù)值進行相應的操作</p><p><b>  {</b></p><p>  if(m>=1 &&

86、; m<=6)</p><p><b>  {</b></p><p><b>  switch(m)</b></p><p><b>  {</b></p><p>  case 1://1.打開文件</p><p><b>  {

87、</b></p><p>  system("cls"); //清屏函數(shù)</p><p>  file.open("d:\\file.txt", ios::in);</p><p>  char in[2];</p><p>  int num = 0;</p>&l

88、t;p>  cout << "打開文本如下:" << endl;</p><p><b>  S="";</b></p><p>  while (!file.eof())</p><p><b>  {</b></p><p>

89、  file.read(in, 1);</p><p>  in[1] = '\0';</p><p>  if(in[0]!='\0')</p><p><b>  S+=in[0];</b></p><p>  cout << in;</p><p>

90、;<b>  }</b></p><p>  file.close();</p><p>  cout<<endl;</p><p>  tongji(S); //統(tǒng)計字符串S中各種字符的數(shù)目</p><p>  jiemian();</p><p><b>  break

91、;</b></p><p><b>  }</b></p><p>  case 2://2.輸入</p><p><b>  {</b></p><p>  system("cls");</p><p>  Input();

92、 //輸入</p><p>  jiemian();</p><p><b>  break;</b></p><p><b>  }</b></p><p>  case 3://3.刪除</p><p><b>  {</b></

93、p><p>  int newpos;</p><p>  string s1="",s2="";</p><p>  string item;</p><p>  cout<<S<<endl;</p><p>  cout<<"請輸入要

94、刪除的字符:"<<endl;</p><p>  cin>>item;</p><p>  getchar();</p><p>  GetNext(item,next); //獲取子串next</p><p>  newpos=KMPFind(S,next, item,search); //查找到要

95、刪除字符串所在的位置</p><p>  if(newpos==0)</p><p><b>  {</b></p><p>  redColor();</p><p>  cout<<"要刪除的字符(串)不存在!"<<endl;</p><p>  w

96、hiteColor();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  int startpos=0;</p><p>  cout<<ite

97、m<<"在主串中出現(xiàn)在首次位置為:"<<search[0]/80+1<<"行"<<search[0]%80+1<<"列"<<endl;</p><p>  for(int t=0;t<newpos;t++)</p><p><b>  {<

98、;/b></p><p>  for(int i=startpos;i<search[t];i++)</p><p><b>  s1+=S[i];</b></p><p>  for(int j=search[t]+item.length();j<search[t+1];j++)</p><p>&l

99、t;b>  s1+=S[j];</b></p><p>  startpos=search[t+1];</p><p>  tongjidel(item);</p><p><b>  }</b></p><p>  for(int j=search[t]+item.length();j<S.le

100、ngth();j++)</p><p><b>  s1+=S[j];</b></p><p><b>  S=s1;</b></p><p><b>  }</b></p><p>  redColor();</p><p>  cout<<

101、;"刪除后的字符串為:"<<endl;</p><p>  whiteColor();</p><p>  cout<<S<<endl;</p><p>  jiemian();</p><p><b>  break;</b></p><p&g

102、t;<b>  }</b></p><p>  case 4://4.插入</p><p><b>  {</b></p><p>  system("cls");</p><p>  cout<<S<<endl; //輸出原字符串</p&g

103、t;<p>  int newpos,m,n;</p><p>  string s1="",s2=""; //定義空字符串</p><p>  string item;</p><p>  while(true)</p><p><b>  {</b></p

104、><p>  greenColor();</p><p>  cout<<"請輸入要插入的位置:"<<endl;</p><p>  cout<<"請輸入要插入的行:"<<endl;</p><p><b>  cin>>m;</b

105、></p><p>  cout<<"請輸入要插入的列:"<<endl;</p><p><b>  cin>>n;</b></p><p>  whiteColor();</p><p>  newpos=(m-1)*80+n-1; //運行窗口默認值為

106、每行80</p><p>  if(newpos>S.length() || newpos<0)</p><p><b>  {</b></p><p>  redColor();</p><p>  cout<<"插入位置有誤,請重新輸入:"<<endl;<

107、/p><p>  whiteColor();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  break;</b></p><p><b>  }</b></p&g

108、t;<p>  greenColor();</p><p>  cout<<"請輸入要插入的字符:"<<endl;</p><p>  whiteColor();</p><p>  cin>>item;</p><p>  tongji(item);</p>

109、<p>  if(newpos==0)</p><p><b>  {</b></p><p><b>  item+=S;</b></p><p><b>  S=item;</b></p><p><b>  }</b></p>

110、<p>  else if(newpos==S.length()-1)</p><p><b>  {</b></p><p><b>  S=S+item;</b></p><p><b>  }</b></p><p><b>  else</

111、b></p><p><b>  {</b></p><p>  for(int i=0;i<newpos;i++)</p><p><b>  s1+=S[i];</b></p><p>  for(i=newpos;i<=S.length();i++)</p>&

112、lt;p><b>  s2+=S[i];</b></p><p>  S=s1+item+s2;</p><p><b>  }</b></p><p>  greenColor();</p><p>  cout<<"插入后的結(jié)果如下:"<<end

113、l;</p><p>  whiteColor();</p><p>  cout<<S<<endl;</p><p>  jiemian();</p><p><b>  break;</b></p><p><b>  }</b></p>

114、;<p>  case 5://5.查找 OK</p><p><b>  {</b></p><p>  system("cls");</p><p>  string find;</p><p><b

115、>  int pos;</b></p><p>  cout<<S<<endl;</p><p>  greenColor();</p><p>  cout<<"請輸入要查找的字符:"<<endl;</p><p>  whiteColor();</

116、p><p>  cin>>find; //輸入要查找的字符,輸出其出現(xiàn)的首位置</p><p>  GetNext(find,next);</p><p>  pos=KMPFind(S,next, find,search); //子串在主串中的位置</p><p>  if(pos==0)</p><

117、p><b>  {</b></p><p>  redColor();</p><p>  cout<<"主串中不包含要查找的字符(串)!"<<endl;</p><p>  whiteColor();</p><p><b>  }</b><

118、/p><p><b>  else</b></p><p><b>  {</b></p><p>  int startpos=0;</p><p>  redColor();</p><p>  cout<<find<<"在主串中出現(xiàn)在首次位

119、置為:"<<search[0]/80+1<<" 行 "<<search[0]%80+1<<" 列 "<<"首次出現(xiàn)的字符(串)變色部分所示"<<endl;</p><p>  cout<<find<<"在主串中總共出現(xiàn)了"<

120、<pos<<"次"<<endl;</p><p>  whiteColor();</p><p>  for(int t=0;t<pos;t++)</p><p><b>  {</b></p><p>  for(int i=startpos;i<searc

121、h[t];i++)</p><p>  cout<<S[i];</p><p>  greenColor();</p><p>  for(int j=search[t];j<search[t]+find.length();j++)</p><p><b>  {</b></p><

122、p>  cout<<S[j];</p><p><b>  }</b></p><p>  whiteColor();</p><p>  startpos=search[t]+find.length();</p><p><b>  }</b></p><p&

123、gt;  for(int j=startpos;j<S.length();j++)</p><p>  cout<<S[j];</p><p><b>  }</b></p><p>  cout<<endl;</p><p>  jiemian();</p><p>

124、;<b>  break;</b></p><p><b>  }</b></p><p>  case 6://6.存盤</p><p><b>  {</b></p><p>  system("cls");</p><p>

125、<b>  int j=0;</b></p><p>  ofstream ofs("d:\\file.txt");</p><p>  for(int i=0;i<=S.length();i++)</p><p><b>  {</b></p><p>  ofs<

126、<S[i];</p><p><b>  j++;</b></p><p><b>  if(j==80)</b></p><p><b>  {</b></p><p>  ofs<<'\n';</p><p><

127、;b>  j=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  file.close();</p><p>  redColor();</p><p>  cout << "

128、;你已經(jīng)成功將文本保存在D盤" << endl;</p><p>  whiteColor();</p><p>  jiemian();</p><p><b>  break;</b></p><p><b>  }</b></p><p><

129、b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  redColor();</p><p>  cout<<&

130、quot;輸入有誤請重新輸入(輸入數(shù)字范圍為0--6)!"<<endl;</p><p>  whiteColor();</p><p>  jiemian();</p><p><b>  }</b></p><p><b>  }</b></p><p&

131、gt;  int main()</p><p><b>  {</b></p><p>  jiemian();</p><p>  hout=GetStdHandle(STD_OUTPUT_HANDLE);</p><p>  while(true)</p><p><b>  {&l

132、t;/b></p><p>  int chose;</p><p>  cin>>chose;</p><p>  if(chose!=0)</p><p>  caozuo(chose);</p><p>  else if(chose==0)</p><p><b&

133、gt;  {</b></p><p>  redColor();</p><p>  cout<<"此次程序運行到此結(jié)束,謝謝使用!"<<endl; //0.退出</p><p>  whiteColor();</p><p><b>  break;</b>&l

134、t;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  八、PPT打印版&l

溫馨提示

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

評論

0/150

提交評論