#include<stdio.h>
#include<string.h>
#include<stdlib.h>	
	int member(char *,struct cell *);/*条件2*/
	
	struct cell{/*条件1*/
	  	char animal[20];
	  	struct cell *next;
	};
	
	int main(){
		struct cell *listhead;
	  	char animal[20];
	  	listhead = NULL;
	  	
	  	struct cell ani1;
	  	listhead.next = &ani1;
	  	ani1.animal[20]     = "rat";
	  
	  	struct cell ani2;
	  	ani1.next = &ani2;
	  	ani2.animal[20]     = "cat";
	
	  	struct cell ani3;
	  	ani2.next = &ani3;
	  	ani3.animal[20]     = "dog";
	  
	  	struct cell ani4;
	  	ani3.next = &ani4;
	  	ani4.animal[20]     = "elephant";
	
	  	struct cell ani5;
	  	ani4.next = &ani5;
	  	ani5.animal[20]     = "horse";
	
	  	struct cell ani6;
	  	ani5.next = &ani6;
	  	ani6.animal[20] = "bat";
	
	  	struct cell ani7;
	  	ani6.next = &ani7;
	  	ani7.animal[20] = "hamster";
	  	ani7.next = NULL;
	  
	  	while(strcmp(animal,"00") != 0){
	    	char animal;
	    	printf("動物名を英語で入力してください(00で終了)-->");
	    	scanf("%c",&animal){
	    	if(member(*animal,*next) = 1){
	      	printf("%cは存在します。\n",animal);
	    	}else if(member(*animal,*next) = 0){
	     	 printf("%cは存在しません。\n",animal);
	    }
	    if(strcmp(animal,"00") = 0){
	      printf("終了します。\n");
	    return 0;
	    }
	  }
	}
	
	
	int member(char *animal,struct cell *next){
	  if(*animal = &cell1  ){
	    return 1;
	  }
	  else if(*animal = &cell2){
	    return 1;
	  }else if(*animal = &cell3){
	    return 1;
	  }else if(*animal = &cell4){
	    return 1;
	  }else if(*animal = &cell5){
	    return 1;
	  }else if(*animal = &cell6){
	    return 1;
	  }else if(*animal = &cell7){
	    return 1;
	  }else{
	    return 0;
	  }
	}
