//接龙字符串支持的长度
//支持的名字长度
//支持的名字个数
#include //standard input and output
#include
#define JIELONG_STRLEN 2000
//已经参与接龙的字符串,整体复制
char jielong[JIELONG_STRLEN];
//应该参与接龙的姓名列表
char nameStr[100][20];
//还未参与接龙的人
char *name[100];
int main()
{
FILE *fp;
fp = fopen("接龙.txt", "r");
//printf("%p\n", fp);
int size = fread(jielong, 1, JIELONG_STRLEN, fp); //fgetc
jielong[size] = 0; // "abc" {'a','b','c','\0'}
//fscanf(fp, "%s", jielong);
//printf(jielong);
fclose(fp);
fp = fopen("姓名列表.txt", "r");
int i = 0;
//printf("\n姓名列表\n");
while(fscanf(fp,"%s\n",&nameStr[i][0]) != EOF)
{
//printf("%s\n", nameStr[i]);
i++;
}
fclose(fp);
int j = 0;
int count = 0;
while(j < i) // j from 0 to i-1
{
//寻找子字符串
if(strstr(jielong, nameStr[j]) == NULL)
{
name[count] = nameStr[j]; // &nameStr[j][0]
count++;
}
j++;
}
printf("\n");
if(count == 0)
{
printf("所有人已接龙\n");
}
else
{
printf("未接龙的人有:\n");
for(int k=0; k
printf("%s\n", name[k]);
}
getchar();
return 0;
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史