用C语言编写一个单词接龙的小游戏任给两个字母a1和a2,玩家写出以a1开头的单词或词组,然后依次以前一个单词(或词组)最后一个字母开始的单词,或者前一个单词或词组最后两个(或三个)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 10:54:00
用C语言编写一个单词接龙的小游戏任给两个字母a1和a2,玩家写出以a1开头的单词或词组,然后依次以前一个单词(或词组)最后一个字母开始的单词,或者前一个单词或词组最后两个(或三个)

用C语言编写一个单词接龙的小游戏任给两个字母a1和a2,玩家写出以a1开头的单词或词组,然后依次以前一个单词(或词组)最后一个字母开始的单词,或者前一个单词或词组最后两个(或三个)
用C语言编写一个单词接龙的小游戏
任给两个字母a1和a2,玩家写出以a1开头的单词或词组,然后依次以前一个单词(或词组)最后一个字母开始的单词,或者前一个单词或词组最后两个(或三个)字母开始的单词(或词组),直至该单词(或词组)的最后一个字母为a2.
功能要求:
a1和a2随机产生.
玩家从命令行输入单词或词组.
玩家所输入的单词或词组均保存至文件.
程序可检测玩家所输入的单词或词组是否符合游戏规则.
允许玩家选择开始新游戏、结束游戏或退出程序.

用C语言编写一个单词接龙的小游戏任给两个字母a1和a2,玩家写出以a1开头的单词或词组,然后依次以前一个单词(或词组)最后一个字母开始的单词,或者前一个单词或词组最后两个(或三个)
//囧,代码写好回来一看居然已经有推荐答案了.


#include
#include
#include
#include
#include
#define MAX 80
char buff[MAX+1];
char first[4];
char last;
bool spellCheck()
{
int p = 0;
while(buff[p] != 0)
{
if(buff[p] > 'z'||buff[p] < 'a')
return false;
p++;
}
return true;
}
bool syntaxCheck()
{
int len = strlen(first);
if(len == 3)
{
if(strncmp(first,buff,3) == 0)
return true;
else if(strncmp(&first[1],buff,2) == 0)
return true;
else if(strncmp(&first[2],buff,1) == 0)
return true;
}
else if(len == 2)
{
if(strncmp(&first[0],buff,2) == 0)
return true;
else if(strncmp(&first[1],buff,1) == 0)
return true;
}
else if(len == 1)
{
if(strncmp(&first[0],buff,1) == 0)
return true;
}

return false;
}
void getWord()
{
do
{
printf("请输入一个全小写的单词,和%s匹配\n",first);
scanf("%s",buff);
if(!spellCheck())
{
printf("拼写错误,请输入一个全小写的单词.\n");
continue;
}
if(strlen(buff) == 0)
{
printf("请输入一个单词.\n");
continue;
}
return;
}while(true);
}
void start()
{
FILE *fp = fopen("D:\\1.txt","w");//= 3)
strcpy(first,&buff[len-3]);
else
strcpy(first,buff);
printf("匹配成功,请继续输入.\n");
}
}
}
fclose(fp);
}
int main()
{
srand(GetTickCount());
start();
system("pause");
}

用C语言编写一个单词接龙的小游戏任给两个字母a1和a2,玩家写出以a1开头的单词或词组,然后依次以前一个单词(或词组)最后一个字母开始的单词,或者前一个单词或词组最后两个(或三个) 求帮忙解决英文单词词语接龙,要求用C语言编写,在英文中由于英文单词长度不不一,有所变化,规定前一个单词尾部若干个字母与后一个单词的开头若干个字母相同,则接龙成功,如romantic,anticlima 用c语言编写一个求三角形面积的程序 用C语言编写两个100位数相加,运用数组,结果赋给第三个数组 编写一个c语言程序 求两个整数的最大公约数我只要最大公约数 编写一个程序用单链表存储多项式,并实现两个多项式相加的函数?C/C++语言 用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变量a,b的值.第二题编写一个程序,从键盘上输入一个整数,一个浮点数,一个字符分别给三个变量,分别以以下的格式输出:(1) 整 C语言程序 设计:用辗转相除法求两个正整数的最大公约数编写程序 c语言编写程序用辗转相除法求两个正整数m和n的最大公约数 数据结构的题目,用c语言编写下面的程序删除该英文句子的前导空格,厚道空格和句子中多余的空格(每两个单词只留一个空格)统计该句子中单词出现的频率查找并替换某个单词删除该英文 编写程序,调用函数求一个圆柱体的表面积和体积.用c语言编写.谢谢啦. C语言:编写函数,统计一个字符串的长度 用c语言编写一个程序,输入一个圆的半径,分别求其周长和面积 用C语言编写一个程序,计算一个整数的三次方,并输出计算结果 用C语言编写一个程序:从键盘输入n(0 用C语言编写程序,输入一个正整数n(1 用c语言编写一个程序,输出下列雪花图案! 编写一个函数,用于执行两个矩阵的乘法.要求:数据输入输出在主函数中完成,用函数实现运算.c语言