我在我机器上调试好了。呵呵。。
#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]);
}
}
}
温馨提示:答案为网友推荐,仅供参考