天天看点

c语言字符串接龙,接龙分析.c

//接龙字符串支持的长度

//支持的名字长度

//支持的名字个数

#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

原始数据

按行查看

历史