?? 文學研究助手(改正版)_數據結構與算法_數據結構算法_c語言_c 語言之家.htm
字號:
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>{</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>printf("請輸入要查找關鍵字的文件:");</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>scanf("%s",filename);</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN>if
((fp=fopen(filename,"r"))==NULL)</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>printf("不能打開此文件!請重新輸入!\n");</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN>else</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>break;</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>}</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3>}</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3> <o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3>void
inputkeyword()/*關鍵字錄入函數*/</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3>{</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>int i;</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>for (i=0;i<N;i++)</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>{printf("請輸入要查找的關鍵字:");</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>scanf("%s",string3[i].string2);</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>}</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3>}</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3> <o:p></o:p></FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3>void compare(Array) </FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN
lang=EN-US></SPAN><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>char Array[];</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3>{</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>int i;</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>struct linelist *p,*q;</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>for (i=0;i<N;i++)</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN>{<SPAN style="mso-spacerun: yes">
</SPAN>if(!strcmp(Array,string3[i].string2))</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 1">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>{ keyword1[i].num++;</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>if (keyword1[i].num==1)</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 3">
</SPAN>{</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 3">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>p=(struct linelist *)malloc(sizeof(struct
linelist));</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 3">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>p->linenum=row;</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 3">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>p->next=NULL;</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 3">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>keyword1[i].head=p;</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 3">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>keyword1[i].tail=p;</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 3">
</SPAN>}</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 2">
</SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>else</FONT></SPAN></P>
<P class=MsoPlainText
style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT
size=3><SPAN
style="mso-tab-count: 2">
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -