/* 課題052 */
/* 好きな食べ物を登録し、check / change / end で操作する */

#include <stdio.h>
#include <string.h>
#define MAXSTR 50

int main(void) {
    char food[MAXSTR];      /* 好きな食べ物 */
    char command[MAXSTR];   
    char str1[MAXSTR];      
    char str2[MAXSTR];      

    /* 好きな食べ物を入力 */
    printf("好きな食べ物を1つ入力してください。\n");
    scanf("%s", food);
    printf("好きな食べ物は %s ですね。了解しました。\n", food);

    /* 正しい食べ物が入力されるまで再入力 */
    while (1) {
        scanf("%s", command);

        /* end → 終了 */
        if (strcmp(command, "end") == 0) {
            printf("お疲れ様でした。\n");
            break;
        }

        else if (strcmp(command, "check") == 0) {
            scanf("%s", str1);

            if (strcmp(str1, food) == 0) {
                printf("%s は好きな食べ物です。\n", str1);
            } else {
                printf("%s は好きな食べ物ではありません。\n", str1);
            }
        }

        else if (strcmp(command, "change") == 0) {
            scanf("%s %s", str1, str2);

            if (strcmp(str1, food) == 0) {
                strcpy(food, str2);
                printf("%s を %s に変更しました。\n", str1, str2);
            } else {
                printf("%s は好きな食べ物ではありません。\n", str1);
            }
        }

        else {
            printf("意味不明です!\n");
        }
    }

    return 0;
}
