exam10.cpp
来自「C++语言程序设计题典」· C++ 代码 · 共 46 行
CPP
46 行
#include <stdio.h>
#include <string.h>
class Word
{
char words[10][12];
public:
Word() //构造函数给words赋初值
{
strcpy(words[0],"elapse");
strcpy(words[1],"elucidate");
strcpy(words[2],"elude");
strcpy(words[3],"embody");
strcpy(words[4],"embrace");
strcpy(words[5],"embroider");
strcpy(words[6],"emrtge");
strcpy(words[7],"emphasize");
strcpy(words[8],"empower");
strcpy(words[9],"emulate");
}
void lookup(char s[]);
};
void Word::lookup(char s[])
{
char *w;
int i,j,n=0; // n记录相匹配的单词个数
printf("匹配的单词:\n");
for (i=0;i<10;i++) // 一个单词一个单词地匹配
{
for (w=words[i],j=0;s[j]!='\0' && *w!='\0' && *w==s[j];j++,w++);
if (s[j]=='\0') // 匹配成功
{
n++;
printf("\t%s\n",words[i]);
}
}
printf(" 相匹配的单词个数:%d\n\n",n);
}
void main()
{
Word obj;
char str[20];
printf("输入单词:");
scanf("%s",str);
obj.lookup(str);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?