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 + -
显示快捷键?