📄 文学研究助手(改正版)_数据结构与算法_数据结构算法_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 + -