C语言的小程序,单词接龙 在线跪求高手!!~

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:33:28
单词接龙 就是单词字母首尾连接 连接时有重复的字母则删掉一个
输入格式:先输入单词数量 随意 (不多于20 既n《=20)
然后输入单词 最后输入整个接龙首个字母
比如:
5
at
touch
cheat
choose
tact
a
输出:atactouchoose
本人是菜鸟 急啊 那位高手帮帮忙啊 在线等 谢谢了!!!
就是输入几个单词,然后把这些单词全连在一起 首位相连 连接有重复字母的话就删掉 比如at touch 就是atouch 先输入整个接龙的开头字母 最后输出整条“龙” 帮帮忙 谢谢了!

我在我机器上调试好了。呵呵。。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define M 20
#define N 100
int main(void)
{
char str[M][N];
char jielong[2000];
int n,i;
char kaitou;
void fjielong(char pstr[][N],char *pjielong,int n_x,char kaitou_x);
printf("请输入要输入的字符串的个数:");
scanf("%d",&n);
printf("请输入字符串:");
for(i=0;i<n;i++){
scanf("%s",str[i]);
}
getchar();
printf("以哪个字母开头?");
scanf("%c",&kaitou);
fjielong(str,jielong,n,kaitou);
printf("接龙后字符串为:%s",jielong);
system("pause");
return 0;
}
void fjielong(char pstr[][N],char *pjielong,int n_x,char kaitou_x){
int i;
for(i=0;i<n_x;i++){
if(pstr[i][0]==kaitou_x){
strcpy(pjielong,pstr[i]);
pjielong+=strlen(pstr[i]);
break;\
}
}