📄 cjj103.htm
字号:
学号 姓名
成绩<BR>
1
Li
89<BR>
2
Chen
78<BR>
3
Zheng
94<BR>
<BR>
平均分=87 </span>
<P class="body12black">----------------------------------------------------------</P>
<P class="body12black"><FONT color=#0000ff>题 1.10
有10个单词存放在一维指针数组words中,编写一个程序,根据用户的输入找出所有与之从前向后匹配的单词和个数。<BR>
</FONT>解:<BR>
设计一个Word类,包含一个私有数据成员words、一个构造函数和一个公有成员函数lookup(),构造函数用于给words赋初值,lookup()用于找出所有与之从前向后匹配的单词和个数。<BR>
本题程序如下:<BR>
#include<stdio.h><BR>
#include<string.h><BR>
class Word<BR>
{<BR>
char words[10][12];<BR>
public:<BR>
Word()
// 构造函数给words赋初值<BR>
{<BR>
strcpy(words[0],"elapse");<BR>
strcpy(words[1],"elucidate");<BR>
strcpy(words[2],"elude");<BR>
strcpy(words[3],"embody");<BR>
strcpy(words[4],"embrace");<BR>
strcpy(words[5],"embroider");<BR>
strcpy(words[6],"emrtge");<BR>
strcpy(words[7],"emphasize");<BR>
strcpy(words[8],"empower");<BR>
strcpy(words[9],"emulate");<BR>
}<BR>
void lookup(char s[]);<BR>
};</P>
<P><span class="body12black">void Word::lookup(char
s[])<BR>
{<BR>
char *w;<BR>
int i,j,n=0;
// n用来记录相匹配的单词个数<BR>
printf("匹配的单词:\n");<BR>
for(i=0;i<10;i++)
// 一个单词一个单词的匹配<BR>
{<BR>
for(w=words[i],j=0;s[j]!='\0'&&*w!='\0'&&*w==s[j];j++,w++);<BR>
if(s[j]=='\0')
// 匹配成功<BR>
{<BR>
n++;<BR>
printf("\t%s\n",words[i]);<BR>
}<BR>
}<BR>
printf(" 匹配的单词个数:%d\n\n",n);<BR>
}<BR>
<BR>
void main()<BR>
{<BR>
Word obj;<BR>
char str[20];<BR>
printf("输入单词:");<BR>
scanf("%s",str);<BR>
obj.lookup(str);<BR>
}<BR>
<BR>
本程序的执行结果如下:<BR>
输入单词: em 回车<BR>
匹配的单词:<BR>
embody<BR>
embrace<BR>
emembroider<BR>
emrtge<BR>
emphasize<BR>
empower<BR>
emulate<BR>
相匹配的单词个数: 7</span><br>
</p>
</TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR>
<TD height=35 width="100%">
<DIV align=center></DIV>
</TD>
</TR>
</TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=750>
<TBODY>
<TR>
<TD bgColor=#c1c1c1 height=1></TD>
</TR>
</TBODY>
</TABLE>
<TABLE align=center border=1 cellPadding=0 cellSpacing=1
style="BORDER-COLLAPSE: collapse" width=550>
<TBODY>
<td align=center>
<div align="center">
<p><a href=mailto:jjsun36@sohu.com ><span class="body14black">mailto:jjsun36@sohu.com</span></a><span class="body12red">
热线电话:0523-4864559</span></p>
</div>
</td>
</TBODY>
</TABLE>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -