#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int member( char * ,struct cell * ) ; /*条件2*/
struct cell{ /*条件1*/
char animal[ 20 ] ;
struct cell * next;
} ;
struct cell * listhead;
int main( ) {
char animal[ 20 ] ;
struct cell ani1;
listhead = & ani1;
strcpy ( ani1.animal ,"rat" ) ;
struct cell ani2;
ani1.next = & ani2;
strcpy ( ani2.animal ,"cat" ) ;
struct cell ani3;
ani2.next = & ani3;
strcpy ( ani3.animal ,"dog" ) ;
struct cell ani4;
ani3.next = & ani4;
strcpy ( ani4.animal ,"elephant" ) ;
struct cell ani5;
ani4.next = & ani5;
strcpy ( ani5.animal ,"horse" ) ;
struct cell ani6;
ani5.next = & ani6;
strcpy ( ani6.animal ,"bat" ) ;
struct cell ani7;
ani6.next = & ani7;
strcpy ( ani7.animal ,"hamster" ) ;
ani7.next = NULL ;
while ( strcmp ( animal,"00" ) ! = 0 ) {
printf ( "動物名を英語で入力して下さい。(00で終了)-->" ) ;
scanf ( "%s" ,animal) ;
if ( member( * animal,* next) = 1 ) {
printf ( "%sは存在します。\n " ,animal) ;
} else if ( member( * animal,* next) = 0 ) {
printf ( "%sは存在しません。\n " ,animal) ;
}
if ( strcmp ( animal,"00" ) = 0 ) {
printf ( "終了します。\n " ) ;
return 0 ;
}
}
}
int member( char * animal,struct cell * next) {
if ( strcmp ( ani1.animal ,"rat" ) == 0 ) {
return 1 ;
} else if ( strcmp ( ani2.animal ,"cat" ) {
return 1 ;
} else if ( strcmp ( ani3.animal ,"elephant" ) {
return 1 ;
} else if ( strcmp ( ani4.animal ,"horse" ) {
return 1 ;
} else if ( strcmp ( ani5.animal ,"bat" ) {
return 1 ;
} else if ( strcmp ( ani6.animal ,"hamster" ) {
return 1 ;
} else {
return 0 ;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNpbmNsdWRlPHN0ZGxpYi5oPgogCmludCBtZW1iZXIoY2hhciAqLHN0cnVjdCBjZWxsICopOy8q5p2h5Lu2MiovCiAKc3RydWN0IGNlbGx7LyrmnaHku7YxKi8KICAgICAgICBjaGFyIGFuaW1hbFsyMF07CiAgICAgICAgc3RydWN0IGNlbGwgKm5leHQ7Cn07CnN0cnVjdCBjZWxsICpsaXN0aGVhZDsKIAppbnQgbWFpbigpewogICAgICAgIGNoYXIgYW5pbWFsWzIwXTsKIAogICAgICAgIHN0cnVjdCBjZWxsIGFuaTE7CiAgICAgICAgbGlzdGhlYWQgPSAmYW5pMTsKICAgICAgICBzdHJjcHkoYW5pMS5hbmltYWwsInJhdCIpOwogICAgICAgICAgCiAgICAgICAgc3RydWN0IGNlbGwgYW5pMjsKICAgICAgICBhbmkxLm5leHQgPSAmYW5pMjsKICAgICAgICBzdHJjcHkoYW5pMi5hbmltYWwsImNhdCIpOwogICAgICAgIAogICAgICAgIHN0cnVjdCBjZWxsIGFuaTM7CiAgICAgICAgYW5pMi5uZXh0ID0gJmFuaTM7CiAgICAgICAgc3RyY3B5KGFuaTMuYW5pbWFsLCJkb2ciKTsKICAgICAgICAgIAogICAgICAgIHN0cnVjdCBjZWxsIGFuaTQ7CiAgICAgICAgYW5pMy5uZXh0ID0gJmFuaTQ7CiAgICAgICAgc3RyY3B5KGFuaTQuYW5pbWFsLCJlbGVwaGFudCIpOwogICAgICAgIAogICAgICAgIHN0cnVjdCBjZWxsIGFuaTU7CiAgICAgICAgYW5pNC5uZXh0ID0gJmFuaTU7CiAgICAgICAgc3RyY3B5KGFuaTUuYW5pbWFsLCJob3JzZSIpOwogICAgICAgIAogICAgICAgIHN0cnVjdCBjZWxsIGFuaTY7CiAgICAgICAgYW5pNS5uZXh0ID0gJmFuaTY7CiAgICAgICAgc3RyY3B5KGFuaTYuYW5pbWFsLCJiYXQiKTsKICAgICAgICAKICAgICAgICBzdHJ1Y3QgY2VsbCBhbmk3OwogICAgICAgIGFuaTYubmV4dCA9ICZhbmk3OwogICAgICAgIHN0cmNweShhbmk3LmFuaW1hbCwiaGFtc3RlciIpOwogICAgICAgIGFuaTcubmV4dCA9IE5VTEw7CiAgICAgICAgICAKICAgICAgICB3aGlsZShzdHJjbXAoYW5pbWFsLCIwMCIpICE9IDApewogICAgICAgICAgcHJpbnRmKCLli5XnianlkI3jgpLoi7Hoqp7jgaflhaXlipvjgZfjgabkuIvjgZXjgYTjgIIoMDDjgafntYLkuoYpLS0+Iik7CiAgICAgICAgICBzY2FuZigiJXMiLGFuaW1hbCk7CgkJaWYobWVtYmVyKCphbmltYWwsKm5leHQpID0gMSl7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiJXPjga/lrZjlnKjjgZfjgb7jgZnjgIJcbiIsYW5pbWFsKTsKICAgICAgICAgICAgICAgIH1lbHNlIGlmKG1lbWJlcigqYW5pbWFsLCpuZXh0KSA9IDApewogICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlc+OBr+WtmOWcqOOBl+OBvuOBm+OCk+OAglxuIixhbmltYWwpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYoc3RyY21wKGFuaW1hbCwiMDAiKSA9IDApewogICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoIue1guS6huOBl+OBvuOBmeOAglxuIik7CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgICAgICAgfQoKCgogICAgICAgIH0KCn0KCgppbnQgbWVtYmVyKGNoYXIgKmFuaW1hbCxzdHJ1Y3QgY2VsbCAqbmV4dCl7CglpZihzdHJjbXAoYW5pMS5hbmltYWwsInJhdCIpID09IDApewoJCXJldHVybiAxOwoJfWVsc2UgaWYoc3RyY21wKGFuaTIuYW5pbWFsLCJjYXQiKXsKCQlyZXR1cm4gMTsKCX1lbHNlIGlmKHN0cmNtcChhbmkzLmFuaW1hbCwiZWxlcGhhbnQiKXsKCQlyZXR1cm4gMTsKCX1lbHNlIGlmKHN0cmNtcChhbmk0LmFuaW1hbCwiaG9yc2UiKXsKCQlyZXR1cm4gMTsKCX1lbHNlIGlmKHN0cmNtcChhbmk1LmFuaW1hbCwiYmF0Iil7CgkJcmV0dXJuIDE7Cgl9ZWxzZSBpZihzdHJjbXAoYW5pNi5hbmltYWwsImhhbXN0ZXIiKXsKCQlyZXR1cm4gMTsKCX1lbHNlewoJCXJldHVybiAwOwoJfQp9
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:48: error: ‘next’ was not declared in this scope
prog.cpp:53: error: lvalue required as left operand of assignment
prog.cpp:47: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result
prog.cpp: In function ‘int member(char*, cell*)’:
prog.cpp:66: error: ‘ani1’ was not declared in this scope
prog.cpp:68: error: ‘ani2’ was not declared in this scope
prog.cpp:68: error: expected `)' before ‘{’ token
prog.cpp:81: error: expected primary-expression before ‘}’ token
prog.cpp:81: error: expected `;' before ‘}’ token
stdout