c語(yǔ)言程序課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(用一個(gè)字符數(shù)組保存一個(gè)英文句子)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(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、<p>  《高級(jí)語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告</p><p>  設(shè)計(jì)題目: 用一個(gè)字符數(shù)組保存一個(gè)英文句子 </p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  班 級(jí):      </p><p>  設(shè)計(jì)人員:          </

2、p><p>  指導(dǎo)教師:    </p><p>  計(jì)算機(jī)科學(xué)與工程學(xué)院</p><p>  2015年 06 月25日</p><p><b>  一、課程設(shè)計(jì)題目</b></p><p>  用一個(gè)字符數(shù)組保存一個(gè)英文句子。</p><

3、p><b>  二、設(shè)計(jì)要求</b></p><p>  1)刪除該英文句子中的前導(dǎo)空格,后導(dǎo)空格,并刪除句子中多余的空格(單詞之間只留一個(gè)空格);</p><p>  2)統(tǒng)計(jì)該句子中,單詞出現(xiàn)的頻率;</p><p>  3)查找并替換某個(gè)單詞。</p><p><b>  三、程序介紹</b&

4、gt;</p><p>  1.去除字符組中間空格。</p><p>  void zhongjian(char a[]) </p><p><b>  {</b></p><p>  int i,j,k; /*定義整形變量i,j,k。i,j作為函數(shù)內(nèi)循環(huán)的控制變量。定義k用于字符組長(zhǎng)度存放。*/<

5、;/p><p>  k=strlen(a); /*將字符組a的長(zhǎng)度存放于k中。(字符組a即待處理的字符組)*/</p><p>  for(i=0;i<k;) /*循環(huán)控制,從第一位循環(huán)到字符組結(jié)束。*/</p><p>  if(a[i]!=' ' </p><p> 

6、 i++; /*條件控制,若當(dāng)前字符不為空格,跳到下一位再進(jìn)行循環(huán)。*/</p><p>  else if(a[i]==' ')</p><p>  if(a[i+1]==' ') /*當(dāng)連續(xù)出現(xiàn)兩個(gè)空格,需要去除一個(gè)空格*/</p><p><b>  {<

7、/b></p><p>  k=k-1; /*字符串總長(zhǎng)度減一。*/</p><p>  for(j=i;j<k;j++)</p><p>  a[j]=a[j+1]; /*從第一個(gè)空格開(kāi)始,后續(xù)所有字符前提一位,即去除第一個(gè)空格。*/</p><p>  a[k]='\0'

8、; /*去除空格后字符組長(zhǎng)度減一,原字符組最后一位需要變?yōu)閈0。*/</p><p>  continue; /*去除空格后,繼續(xù)從該位檢測(cè),直至不符合該循環(huán)條件。*/</p><p><b>  }</b></p><p><b>  else</b></p><p>  

9、i++; /*若不是連續(xù)兩個(gè)空格,則跳到下個(gè)字符再進(jìn)行循環(huán)。*/</p><p>  printf("%s\n",a); /*輸出處理后的字符組。*/</p><p><b>  }</b></p><p><b>  2.導(dǎo)入及導(dǎo)出函數(shù)</b>

10、</p><p>  void daoru()</p><p><b>  {</b></p><p>  FILE *p; /*定義一個(gè)指針函數(shù),用于指向需要打開(kāi)的文件。*/</p><p>  char b[30];/*定義一個(gè)字符型組,用于存放導(dǎo)入文件地址。*/</p&

11、gt;<p>  system("cls"); /*清屏,使界面更美觀。*/</p><p>  printf("∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n");</p><p>  printf("∷

12、 ∷\n");</p><p>  printf("∷ 請(qǐng)輸入要打開(kāi)的文件名 ∷\n");</p><p>  printf("∷

13、 ∷\n");</p><p>  printf("∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n");</p><p>  scanf("%s",b);/*得到導(dǎo)入文件名,存放在

14、b里*/</p><p>  p=fopen(b,"r");/*將導(dǎo)入文件以只讀方式打開(kāi)*/</p><p>  if(p==NULL)</p><p><b>  {</b></p><p>  printf("∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷

15、∷∷∷∷∷∷∷∷∷∷∷∷∷\n");</p><p>  printf("∷ 文件不存在!請(qǐng)重新輸入文件名! ∷\n");</p><p>  printf("∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n"); &

16、lt;/p><p>  system("pause");</p><p>  daoru(); /*若文件打開(kāi)出錯(cuò),則提示打不開(kāi),然后重新運(yùn)行導(dǎo)入函數(shù)*/</p><p><b>  }</b></p><p><b>  else</b></p>&l

17、t;p>  fgets(a,1000,p);/*在p所指向的文件(即導(dǎo)入文件)中讀入一個(gè)最長(zhǎng)為999字符的字符串,并在最后加一個(gè)’\0’字符,然后存放于字符組a中*/</p><p><b>  }</b></p><p>  void daochu()</p><p><b>  {</b></p&g

18、t;<p>  int b;/*定義整形變量b,用于選擇操作*/</p><p>  FILE *p2; /*定義一個(gè)指向文件的指針變量*/</p><p>  char c[30]; /*定義一個(gè)字符型組,用于存放導(dǎo)出文件地址*/</p><p>  printf("※※

19、※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");</p><p>  printf("※ 請(qǐng)輸入要保存到哪個(gè)文件? ※\n");</p><p>  printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※

20、※※※※※※※※※※※※\n");</p><p>  scanf("%s",c); /*得到導(dǎo)出文件名,存放在c里*/</p><p>  p2=fopen(c,"w+"); /*將導(dǎo)出文件以讀寫(xiě)方式打開(kāi)*/</p><p>  fputs(a,p2); /*

21、將a里的字符串存放在p2指向的地址里*/</p><p>  fclose(p2); /*關(guān)閉文件,防止數(shù)據(jù)丟失*/</p><p>  printf("導(dǎo)出成功!文件保存在%s\n回到主界面(1)?退出程序(2)?\n",buf);</p><p>  fflush(stdin); /*用于清除輸入緩存防止下次

22、用scanf輸入時(shí)出現(xiàn)錯(cuò)誤*/ </p><p>  scanf("%d",&b);</p><p><b>  if(b==1)</b></p><p>  zhujiemian();</p><p>  else if(b==2)</p><p>  tuichu(

23、); /*根據(jù)用戶輸入進(jìn)行跳轉(zhuǎn)*/</p><p><b>  }</b></p><p><b>  四、算法流程圖</b></p><p><b>  1.算法圖</b></p><p><b>  2.算法說(shuō)明</b><

24、;/p><p>  此程序通過(guò)函數(shù)實(shí)現(xiàn)了對(duì)文章的處理,,每個(gè)環(huán)節(jié)都可以用函數(shù)進(jìn)行實(shí)現(xiàn),使用者可以用函數(shù)實(shí)現(xiàn)對(duì)文章的輸入、導(dǎo)入以及去除空格,統(tǒng)計(jì),保存等各種操作的實(shí)現(xiàn)。</p><p>  五、程序設(shè)計(jì)過(guò)程中遇到的問(wèn)題及解決過(guò)程</p><p>  1.函數(shù)比較長(zhǎng),經(jīng)常出現(xiàn)沒(méi)有定義就使用一個(gè)變量,比較容易發(fā)現(xiàn)及修改。</p><p>  2.問(wèn)題解

25、決不徹底,例如去空格,最開(kāi)始能去除,可是去除不完全,最后有重新整理想法,編寫(xiě)程序。</p><p>  3.寫(xiě)的快就會(huì)出現(xiàn)函數(shù)字符寫(xiě)錯(cuò),例如printf寫(xiě)成prntf,也很容易發(fā)現(xiàn)。</p><p>  4.系統(tǒng)庫(kù)里的函數(shù)理解不清晰,使用起來(lái)系統(tǒng)報(bào)錯(cuò)。最后熟悉了就沒(méi)有這樣的我問(wèn)題了。</p><p>  5.最開(kāi)始考慮問(wèn)題不全面,就會(huì)出現(xiàn)子函數(shù)單獨(dú)運(yùn)行沒(méi)問(wèn)題,放在一

26、起就出問(wèn)題,最后合在一起時(shí)一點(diǎn)點(diǎn)改動(dòng)。</p><p><b>  六、運(yùn)行截圖</b></p><p><b>  1.歡迎界面</b></p><p><b>  2.主界面</b></p><p><b>  3.輸入文章</b></p>

27、<p><b>  4.導(dǎo)入文章</b></p><p><b>  5.處理選擇界面</b></p><p><b>  6.統(tǒng)計(jì)界面</b></p><p><b>  7.替換界面</b></p><p><b>  8.導(dǎo)出

28、文章</b></p><p><b>  9.退出程序</b></p><p><b>  七、參考文獻(xiàn) </b></p><p>  譚浩強(qiáng),《C語(yǔ)言程序設(shè)計(jì)》(第四版)[M],清華大學(xué)出版社,2008年</p><p><b>  八、源程序</b></p

29、><p>  #include <stdio.h></p><p>  #include <stdlib.h></p><p>  #include <string.h></p><p>  #include <windows.h></p><p>  #include &l

30、t;unistd.h></p><p>  void san();</p><p>  void er();</p><p>  void yi(); /*歡迎界面子函數(shù)*/</p><p>  void zhujiemian();/*主界面函數(shù)*/</p><p>  void

31、 shuru(); /*輸入文章函數(shù)*/</p><p>  void daoru(); /*導(dǎo)入文章函數(shù)*/</p><p>  void qiandao(char a[]); /*去除前導(dǎo)空格函數(shù)*/</p><p>  void houdao(char a[]); /*去除后導(dǎo)空格函數(shù)*/<

32、;/p><p>  void zhongjian(char a[]); /*去除中間多余空格函數(shù)*/</p><p>  void tongji(char a[]); /*統(tǒng)計(jì)單詞頻率函數(shù)*/</p><p>  void tihuan(char a[]); /*替換單詞函數(shù)*/</p><p>  void daochu();

33、 /*導(dǎo)出函數(shù)*/</p><p>  void xuanze(); /*選擇及跳轉(zhuǎn)函數(shù)*/</p><p>  void tuichu(); /*退出界面函數(shù)*/</p><p>  char a[999]; /*用于文章存儲(chǔ)字符組*/</p><

34、;p>  char buf[200]; /*用于存儲(chǔ)文章導(dǎo)出路徑*/</p><p>  int main()</p><p><b>  {</b></p><p><b>  int h;</b></p><p>  getcwd(buf,sizeof(buf));

35、</p><p>  system("color 0a");</p><p>  for(h=4;h>0;h--)</p><p><b>  {</b></p><p>  system("cls");</p><p><b>  if(h

36、==4)</b></p><p><b>  {</b></p><p>  printf("\n\n\n\n");</p><p>  printf("\t\t ★★★ ★★★★ ★★★\n");</p><p>  printf(

37、"\t\t ★ ★ ★ ★ ★ ★\n");</p><p>  printf("\t\t ★ ★★ ★ ★★ ★\n");</p><p>  printf("\t\t ★ 歡 迎 ★ 使 用 ★\n&qu

38、ot;);</p><p>  printf("\t\t ★ ★ ★\n");</p><p>  printf("\t\t ★ ★ ★ ★\n");</p><p>  printf("\t\t

39、 ★ ★ ★ ★\n");</p><p>  printf("\t\t ★ ★\n");</p><p>  printf("\t\t 加載中....\n");</p><p>  Sleep(100

40、0);</p><p><b>  }</b></p><p>  else if(h==3)</p><p><b>  san();</b></p><p>  else if(h==2)</p><p><b>  er();</b></p&

41、gt;<p><b>  else</b></p><p><b>  yi();</b></p><p>  Sleep(700);</p><p><b>  }</b></p><p>  zhujiemian();</p><p>

42、<b>  return 0;</b></p><p><b>  }</b></p><p>  void san()</p><p><b>  {</b></p><p>  system("cls");</p><p>  p

43、rintf("\n\n\n\n\n");</p><p>  printf("\t\t\t\t\3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t

44、 \3\3\n");</p><p>  printf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t\3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf("\t\t\t\t \3\3\n"

45、);</p><p>  printf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t\3\3\3\3\3\3\3\3\3\3\n");</p>

46、<p><b>  }</b></p><p><b>  void er()</b></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n\n\n&q

47、uot;);</p><p>  printf("\t\t\t\t\3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t \3\3\n");</p&g

48、t;<p>  printf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t\3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf("\t\t\t\t\3\3\n");</p><p>  printf(

49、"\t\t\t\t\3\3 \n");</p><p>  printf("\t\t\t\t\3\3 \n");</p><p>  printf("\t\t\t\t\3\3\3\3\3\3\3\3\3\3\n");</p><p><b>  }</b>&l

50、t;/p><p><b>  void yi()</b></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n\n\n");</p><p>  prin

51、tf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t \3\3\3\3\n");</p><p>  printf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t \3\3\n"

52、;);</p><p>  printf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t \3\3\n");</p><p>  printf(&

53、quot;\t\t\t\t \3\3\n");</p><p>  printf("\t\t\t\t \3\3\3\3\3\3\n");</p><p><b>  }</b></p><p>  void zhujiemian()</p><p><b>  {</

54、b></p><p><b>  int b;</b></p><p>  system("cls");</p><p>  printf(" \3\3\3\3\3\3 \3\3\3\3\3\3\n");</p><p>  

55、printf(" \3\3\3\3\3\3\3\3\3\3 \3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf(" \3\3\3\3\3\3\3\3\3\3\3\3\3 \3\3\3\3\3\3\3\3\3\3\3\3\3\n");</p><p> 

56、 printf(" \3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf(" \3\3\3\3\3\3\3\3\3\3計(jì)科\3一班\3\3\3\3\3\3\3\3\3\3\n");</p><

57、p>  printf(" \3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf(" \3\3\3\3\3\3\3\3\3\3\3金\3航\3\3\3\3\3\3\3\3\3\3\n");</p>

58、;<p>  printf(" \3\3\3\3\3\3\3張勇\3樂(lè)樂(lè)\3\3\3\3\3\3\n");</p><p>  printf(" \3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf

59、(" \3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf(" \3\3\3\3\3\3\3\3\3\3\3\n");</p><p>  printf("

60、 \3\3\3\3\3\3\3\n");</p><p>  printf(" \3\3\3\n");</p><p>  printf(" \3\n");</p><p>  printf(&quo

61、t; ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n");</p><p>  printf(" ◆ 1.輸入文章 ◆\n");</p><p>  printf(" ◆ 2.導(dǎo)入文章 ◆\n&q

62、uot;);</p><p>  printf(" ◆ 3.退出程序 ◆\n");</p><p>  printf(" ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n");</p><p>  scanf("%d",&

63、amp;b);</p><p><b>  switch(b)</b></p><p><b>  {</b></p><p>  case (1):shuru();qiandao(a);houdao(a);zhongjian(a);xuanze();break;</p><p>  case (2

64、):daoru();qiandao(a);houdao(a);zhongjian(a);xuanze();break;</p><p>  case (3):tuichu();</p><p><b>  }</b></p><p><b>  }</b></p><p>  void shuru(

65、)</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf(" ⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙\n");</p><p>  printf("⊙

66、 ⊙\n");</p><p>  printf("⊙ 請(qǐng)輸入文章: ⊙\n");</p><p>  pr

67、intf("⊙ ⊙\n");</p><p>  printf(" ⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙\n");</p><p>  fflush(stdin);&

68、lt;/p><p><b>  gets(a);</b></p><p><b>  }</b></p><p>  void xuanze()</p><p><b>  {</b></p><p><b>  int x;</b>&

69、lt;/p><p>  system("cls");</p><p>  printf(" ⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙\n");</p><p>  printf("⊙ 處理后文章

70、 ⊙\n");</p><p>  printf(" ⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙⊙\n");</p><p>  printf("\n");</p><p>  printf("%s\n",a);</p>

71、<p>  printf("\n");</p><p>  printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓\n");</p><p>  printf("〓 1.返回主菜單

72、 〓\n");</p><p>  printf("〓 2.統(tǒng)計(jì) 〓\n");</p><p>  printf("〓 3.替換

73、 〓\n");</p><p>  printf("〓 4.導(dǎo)出 〓\n");</p><p>  printf("〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

74、〓〓〓〓〓〓〓〓〓〓〓〓\n");</p><p>  printf("請(qǐng)輸入您的選擇:");</p><p>  scanf("%d",&x);</p><p><b>  switch(x)</b></p><p><b>  {</b>

75、</p><p>  case(1):a[0]='\0';zhujiemian();break;</p><p>  case(2):tongji(a);break;</p><p>  case(3):tihuan(a);break;</p><p>  case(4):daochu();</p><p&

76、gt;<b>  }</b></p><p><b>  }</b></p><p>  void daoru()</p><p><b>  {</b></p><p><b>  FILE *p;</b></p><p>  c

77、har b[30];</p><p>  system("cls");</p><p>  printf("∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n");</p><p>  printf("∷

78、 ∷\n");</p><p>  printf("∷ 請(qǐng)輸入要打開(kāi)的文件名 ∷\n");</p><p>  printf("∷

79、 ∷\n");</p><p>  printf("∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n");</p><p>  scanf("%s",b);</p><p>  p=fopen

80、(b,"r");</p><p>  if(p==NULL)</p><p><b>  {</b></p><p>  printf("∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n");</p><p>  printf("∷

81、 文件不存在!請(qǐng)重新輸入文件名! ∷\n");</p><p>  printf("∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷\n");</p><p>  system("pause");</p><p&g

82、t;<b>  daoru();</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  fgets(a,1000,p);</p><p><b>  }</b></p><p&

83、gt;  void qiandao(char a[])</p><p><b>  {</b></p><p><b>  char c;</b></p><p>  int i,j,k=0,n;</p><p>  n=strlen(a);</p><p>  for(i=

84、0;(c=a[i])!='\0';i++)</p><p><b>  {</b></p><p>  if(c==' ')</p><p><b>  k=k+1;</b></p><p><b>  else</b></p>&

85、lt;p><b>  break;</b></p><p><b>  }</b></p><p><b>  n=n-k;</b></p><p>  for(j=0,i=k;j<n;j++,i++)</p><p><b>  {</b>&

86、lt;/p><p>  a[j]=a[i];</p><p><b>  }</b></p><p>  a[n]='\0';</p><p><b>  }</b></p><p>  void houdao(char a[])</p><p

87、><b>  {</b></p><p>  int j,k=0,n;</p><p>  n=strlen(a);</p><p>  for(j=n-1;a[j]!='\0';j--)</p><p><b>  {</b></p><p>  if

88、(a[j]==' ')</p><p><b>  k=k+1;</b></p><p><b>  else</b></p><p><b>  break;</b></p><p><b>  }</b></p><

89、p><b>  n=n-k;</b></p><p>  a[n]='\0';</p><p><b>  }</b></p><p>  void zhongjian(char a[])</p><p><b>  {</b></p>&l

90、t;p>  int i,j,k;</p><p>  k=strlen(a);</p><p>  for(i=0;i<k;)</p><p>  if(a[i]!=' ')</p><p><b>  i++;</b></p><p>  else if(a[i]==

91、' ')</p><p>  if(a[i+1]==' ')</p><p><b>  {</b></p><p><b>  k=k-1;</b></p><p>  for(j=i;j<k;j++)</p><p>  a[j]=a

92、[j+1];</p><p>  a[k]='\0';</p><p><b>  continue;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  i

93、++;</b></p><p>  printf("%s\n",a);</p><p><b>  }</b></p><p>  void tongji(char a[])</p><p><b>  {</b></p><p>  int

94、i,j=0,k=0,x;</p><p><b>  char m;</b></p><p>  char y[30],z[30];</p><p>  printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");</p><p>  printf(&quo

95、t;※ 請(qǐng)輸入需要統(tǒng)計(jì)的單詞 ※\n");</p><p>  printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");</p><p>  scanf("%s",y);</p>

96、<p>  for(i=0;i<(strlen(a)+1);i++)</p><p>  if(a[i]!=' '&&a[i]!=','&&a[i]!='.'&&a[i]!='!'&&a[i]!='?'&&a[i]!=';

97、9;&&a[i]!='\0')</p><p>  {z[j]=a[i];z[j+1]='\0';j++;}</p><p><b>  else</b></p><p><b>  {j=0;</b></p><p>  if(strcmp(y,z

98、)==0)</p><p><b>  {</b></p><p><b>  k=k+1;</b></p><p>  z[0]='\0';</p><p><b>  }</b></p><p><b>  }</b&

99、gt;</p><p>  printf("%s這個(gè)單詞出現(xiàn)了%d次!\n",y,k);</p><p>  system("pause");</p><p><b>  xuanze();</b></p><p><b>  }</b></p>

100、<p>  void tihuan(char a[])</p><p><b>  {</b></p><p>  int i,j=0,k=0,d,b,c;</p><p><b>  int x;</b></p><p>  char y[30],z[30],m[30],x1[999]

101、;</p><p>  printf("請(qǐng)輸入需要被替換的單詞\n");</p><p>  scanf("%s",y);</p><p>  printf("\n");</p><p>  printf("請(qǐng)輸入需要替換成什么單詞?\n");</p>

102、<p>  scanf("%s",m);</p><p>  for(i=0;i<(strlen(a)+1);i++)</p><p>  if(a[i]!=' '&&a[i]!=','&&a[i]!='.'&&a[i]!='!'&

103、&a[i]!='?'&&a[i]!=';'&&a[i]!='\0')</p><p>  {z[j]=a[i];z[j+1]='\0';j++;}</p><p><b>  else</b></p><p><b>  {j=0

104、;</b></p><p>  if(strcmp(y,z)==0)</p><p><b>  {</b></p><p>  strcpy(x1,a);</p><p>  d=strlen(m)-strlen(y);</p><p>  for(b=0;b<999-i;b+

105、+)</p><p>  a[i+d+b]=x1[i+b];</p><p>  for(c=0;c<strlen(m);c++)</p><p>  a[i-strlen(y)+c]=m[c];</p><p>  b=0;c=0;x1[0]='\0';z[0]='\0';</p><

106、;p><b>  }</b></p><p><b>  }</b></p><p>  printf("替換后的文章為\n");</p><p>  printf("%s\n",a);</p><p>  system("pause"

107、;);</p><p><b>  xuanze();</b></p><p><b>  }</b></p><p>  void daochu()</p><p><b>  {</b></p><p><b>  int b;</b

108、></p><p><b>  FILE *p2;</b></p><p>  char c[30];</p><p>  printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");</p><p>  printf("※

109、 請(qǐng)輸入要保存到哪個(gè)文件? ※\n");</p><p>  printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");</p><p>  scanf("%s",c);</p><p>  p

110、2=fopen(c,"w+");</p><p>  fputs(a,p2);</p><p>  fclose(p2);</p><p>  printf("導(dǎo)出成功!文件保存在%s\n回到主界面(1)?退出程序(2)?\n",buf);</p><p>  fflush(stdin);</p&

111、gt;<p>  scanf("%d",&b);</p><p><b>  if(b==1)</b></p><p>  zhujiemian();</p><p>  else if(b==2)</p><p><b>  tuichu();</b>&l

112、t;/p><p><b>  }</b></p><p>  void tuichu()</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n\n");&

113、lt;/p><p>  printf("\t\t        \\\\\\\|/// \n");</p><p>  printf("\t\t      \\\\ .-.- // \n");</p><p>  printf("\t\t.      ( .@.@ ) \n");</p><

114、p>  printf("\t\t+-------oOOo-----(_)-----oOOo---------+ \n");</p><p>  printf("\t\t|                   | \n");</p><p>  printf("\t\t|   謝 謝 使 用?。?!    | \n&qu

115、ot;);</p><p>  printf("\t\t|                   | \n");</p><p>  printf("\t\t+---------------------Oooo------------+\n");</p><p>  printf("\n");</p&g

溫馨提示

  • 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ù)僅提供信息存儲(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)論