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

单词接龙 就是单词字母首尾连接 连接时有重复的字母则删掉一个
输入格式:先输入单词数量 随意 (不多于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;\
}
}
for(i=0;i<n_x;i++){
if(pstr[i][0]!=kaitou_x){
if(*(pjielong-1)== pstr[i][0]){
pjielong--;
}
strcpy(pjielong,pstr[i]);
pjielong+=strlen(pstr[i]);
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-17
还在吗?我接了 用hi百度聊
我去帮你写
第2个回答  2009-05-17
题目意思不明
第3个回答  2009-05-17
题目看不明,再详细说明一下吧!
相似回答
大家正在搜