// 課題052
//好きな食べ物を入力してもらい、 その後コマンドに応じて好きな食べ物をチェック・チェンジするプログラム。
//             2026.07.11 24A2021 伊藤宗兼

#include <stdio.h>
#include <string.h>
#define MAXSTR 20
int main(void) {
	char likefood[MAXSTR]; //入力された好きな食べ物
	char likefood_key[MAXSTR]; // 好きな食べ物か確認する
	char change_food[MAXSTR];//好きな食べ物を変更する
	char command[MAXSTR];//コマンド


	//まず好きな食べ物を一つ入力してもらう-----------------------------------
	printf("好きな食べ物を1つ入力してください。\n");
	scanf("%s", likefood);
	printf("好きな食べ物は%sですね。\n", likefood);
	printf("好きな食べ物を確認する場合はcheck 〇〇と入力してください。\n");
	printf("好きな食べ物を変える場合はchange　〇〇 〇〇と入力してください。\n");
	printf("終了する場合は\"end\"を入力してください。\n");
	scanf("%s", command);

	while (strcmp(command, "end") != 0){
		//好きな食べ物か確認する-----------------------------------------------
		if (strcmp(command, "check") == 0) {
			scanf("%s",  likefood_key);
			if (strcmp(likefood_key, likefood) == 0) {
				printf("%s は好きな食べ物です。\n", likefood_key);
			}
			else if(strcmp(likefood_key, "end") == 0) return 0;
			else{
				printf("%s は好きな食べ物ではありません。\n", likefood_key);
			}
		}
		//好きな食べ物を変更---------------------------------------------------
		else if (strcmp(command, "change") == 0) {
			scanf("%s", likefood_key);
			scanf("%s", change_food);
			if (strcmp(likefood_key, likefood) == 0) {
				strcpy(likefood, change_food);
				printf("%sを%s に変更しました\n", likefood_key, change_food);
			}
			else if(strcmp(likefood_key, "end") == 0) return 0;
			else {
				printf("%s は好きな食べ物ではありません。\n", likefood_key);
			}
		}
		//コマンドが上記以外の場合------------------------------------------
		else {
				printf("意味不明です!\n");
			}
						scanf("%s", command);
		}
	return 0;
}