#include <stdio.h>
#include <string.h>
#define MAXSTR 20
int main(void) {
char favorite_food[MAXSTR]; /* 現在の好きな食べ物*/
char command[MAXSTR]; /* 入力コマンド*/
char input_food[MAXSTR]; /* check用の食べ物*/
char old_food[MAXSTR]; /* changeの旧食べ物*/
char new_food[MAXSTR]; /* changeの新しい食べ物*/
printf("好きな食べ物を1つ入力してください。\n");
/*好きな食べ物を決定*/
scanf("%s", favorite_food
); printf("好きな食べ物は %s ですね。了解しました。\n", favorite_food
);
/*正しい好きな食べ物が入力されるまで再入力*/
while (1) {
if (strcmp(command
, "end") == 0) { break;
}
else if (strcmp(command
, "check") == 0) { if (strcmp(input_food
, favorite_food
) == 0) { printf("%s は好きな食べ物です。\n", input_food
); } else {
printf("%s は好きな食べ物ではありません。\n", input_food
); }
}
/*好きな食べ物を変更*/
else if (strcmp(command
, "change") == 0) { scanf("%s %s", old_food
, new_food
); if (strcmp(old_food
, favorite_food
) == 0) { strcpy(favorite_food
, new_food
); printf("%s を %s に変更しました。\n", old_food
, new_food
); } else {
printf("%s は好きな食べ物ではありません。\n", old_food
); }
}
else {
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2RlZmluZSBNQVhTVFIgMjAKCmludCBtYWluKHZvaWQpIHsKCWNoYXIgZmF2b3JpdGVfZm9vZFtNQVhTVFJdOyAgIC8qIOePvuWcqOOBruWlveOBjeOBqumjn+OBueeJqSovCgljaGFyIGNvbW1hbmRbTUFYU1RSXTsgICAgICAgICAvKiDlhaXlipvjgrPjg57jg7Pjg4kqLwoJY2hhciBpbnB1dF9mb29kW01BWFNUUl07ICAgICAgLyogY2hlY2vnlKjjga7po5/jgbnniakqLwoJY2hhciBvbGRfZm9vZFtNQVhTVFJdOyAgICAgICAgLyogY2hhbmdl44Gu5pen6aOf44G554mpKi8KCWNoYXIgbmV3X2Zvb2RbTUFYU1RSXTsgICAgICAgIC8qIGNoYW5nZeOBruaWsOOBl+OBhOmjn+OBueeJqSovCgoJcHJpbnRmKCLlpb3jgY3jgarpo5/jgbnnianjgpIx44Gk5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKCQoJLyrlpb3jgY3jgarpo5/jgbnnianjgpLmsbrlrpoqLwoJc2NhbmYoIiVzIiwgZmF2b3JpdGVfZm9vZCk7CglwcmludGYoIuWlveOBjeOBqumjn+OBueeJqeOBryAlcyDjgafjgZnjga3jgILkuobop6PjgZfjgb7jgZfjgZ/jgIJcbiIsIGZhdm9yaXRlX2Zvb2QpOwoKCS8q5q2j44GX44GE5aW944GN44Gq6aOf44G554mp44GM5YWl5Yqb44GV44KM44KL44G+44Gn5YaN5YWl5YqbKi8KCXdoaWxlICgxKSB7CgkJc2NhbmYoIiVzIiwgY29tbWFuZCk7CgoJCWlmIChzdHJjbXAoY29tbWFuZCwgImVuZCIpID09IDApIHsKCQlwcmludGYoIuOBiueWsuOCjOanmOOBp+OBl+OBn+OAglxuIik7CgkJCWJyZWFrOwoJCX0gCgkJZWxzZSBpZiAoc3RyY21wKGNvbW1hbmQsICJjaGVjayIpID09IDApIHsKCQkJc2NhbmYoIiVzIiwgaW5wdXRfZm9vZCk7CgkJCWlmIChzdHJjbXAoaW5wdXRfZm9vZCwgZmF2b3JpdGVfZm9vZCkgPT0gMCkgewoJCQkJcHJpbnRmKCIlcyDjga/lpb3jgY3jgarpo5/jgbnnianjgafjgZnjgIJcbiIsIGlucHV0X2Zvb2QpOwoJCQl9IGVsc2UgewoJCQkJcHJpbnRmKCIlcyDjga/lpb3jgY3jgarpo5/jgbnnianjgafjga/jgYLjgorjgb7jgZvjgpPjgIJcbiIsIGlucHV0X2Zvb2QpOwoJCQl9CgkJfSAKCQkvKuWlveOBjeOBqumjn+OBueeJqeOCkuWkieabtCovCgkJZWxzZSBpZiAoc3RyY21wKGNvbW1hbmQsICJjaGFuZ2UiKSA9PSAwKSB7CgkJCXNjYW5mKCIlcyAlcyIsIG9sZF9mb29kLCBuZXdfZm9vZCk7CgkJCWlmIChzdHJjbXAob2xkX2Zvb2QsIGZhdm9yaXRlX2Zvb2QpID09IDApIHsKCQkJCXN0cmNweShmYXZvcml0ZV9mb29kLCBuZXdfZm9vZCk7CgkJCQlwcmludGYoIiVzIOOCkiAlcyDjgavlpInmm7TjgZfjgb7jgZfjgZ/jgIJcbiIsIG9sZF9mb29kLCBuZXdfZm9vZCk7CgkJCX0gZWxzZSB7CgkJCQlwcmludGYoIiVzIOOBr+WlveOBjeOBqumjn+OBueeJqeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAglxuIiwgb2xkX2Zvb2QpOwoJCQl9CgkJfSAKCQllbHNlIHsKCQkJcHJpbnRmKCLmhI/lkbPkuI3mmI7jgafjgZnjgIJcbiIpOwoJCX0KCX0KCglyZXR1cm4gMDsKfQ==