/* Kadai052 */
/* 好きな食べ物を登録し、check / change / end で操作する */
/* 2026.7.13 H.Funayama */
#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"); printf("好きな食べ物は %s ですね。了解しました。\n", food
);
/* 正しい食べ物が入力されるまで再入力 */
while (1) {
/* end → 終了 */
if (strcmp(command
, "end") == 0) { break;
}
else if (strcmp(command
, "check") == 0) {
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) { printf("%s を %s に変更しました。\n", str1
, str2
); } else {
printf("%s は好きな食べ物ではありません。\n", str1
); }
}
else {
}
}
return 0;
}
LyogS2FkYWkwNTIJCQkJCQkJCQkJCSAgICAgKi8KLyog5aW944GN44Gq6aOf44G554mp44KS55m76Yyy44GX44CBY2hlY2sgLyBjaGFuZ2UgLyBlbmQg44Gn5pON5L2c44GZ44KLICovCi8qIDIwMjYuNy4xMyBILkZ1bmF5YW1hIAkJCQkJCQkJICovCiAKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2RlZmluZSBNQVhTVFIgNTAKIAppbnQgbWFpbih2b2lkKSB7CiAgICBjaGFyIGZvb2RbTUFYU1RSXTsgICAgICAvKiDlpb3jgY3jgarpo5/jgbnniakgKi8KICAgIGNoYXIgY29tbWFuZFtNQVhTVFJdOyAgIAogICAgY2hhciBzdHIxW01BWFNUUl07ICAgICAgCiAgICBjaGFyIHN0cjJbTUFYU1RSXTsgICAgICAKIAogICAgLyog5aW944GN44Gq6aOf44G554mp44KS5YWl5YqbICovCiAgICBwcmludGYoIuWlveOBjeOBqumjn+OBueeJqeOCkjHjgaTlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwogICAgc2NhbmYoIiVzIiwgZm9vZCk7CiAgICBwcmludGYoIuWlveOBjeOBqumjn+OBueeJqeOBryAlcyDjgafjgZnjga3jgILkuobop6PjgZfjgb7jgZfjgZ/jgIJcbiIsIGZvb2QpOwogCiAgICAvKiDmraPjgZfjgYTpo5/jgbnnianjgYzlhaXlipvjgZXjgozjgovjgb7jgaflho3lhaXlipsgKi8KICAgIHdoaWxlICgxKSB7CiAgICAgICAgc2NhbmYoIiVzIiwgY29tbWFuZCk7CiAKICAgICAgICAvKiBlbmQg4oaSIOe1guS6hiAqLwogICAgICAgIGlmIChzdHJjbXAoY29tbWFuZCwgImVuZCIpID09IDApIHsKICAgICAgICAgICAgcHJpbnRmKCLjgYrnlrLjgozmp5jjgafjgZfjgZ/jgIJcbiIpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAKICAgICAgICBlbHNlIGlmIChzdHJjbXAoY29tbWFuZCwgImNoZWNrIikgPT0gMCkgewogICAgICAgICAgICBzY2FuZigiJXMiLCBzdHIxKTsKIAogICAgICAgICAgICBpZiAoc3RyY21wKHN0cjEsIGZvb2QpID09IDApIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44GZ44CCXG4iLCBzdHIxKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMg44Gv5aW944GN44Gq6aOf44G554mp44Gn44Gv44GC44KK44G+44Gb44KT44CCXG4iLCBzdHIxKTsKICAgICAgICAgICAgfQogICAgICAgIH0KIAogICAgICAgIGVsc2UgaWYgKHN0cmNtcChjb21tYW5kLCAiY2hhbmdlIikgPT0gMCkgewogICAgICAgICAgICBzY2FuZigiJXMgJXMiLCBzdHIxLCBzdHIyKTsKIAogICAgICAgICAgICBpZiAoc3RyY21wKHN0cjEsIGZvb2QpID09IDApIHsKICAgICAgICAgICAgICAgIHN0cmNweShmb29kLCBzdHIyKTsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMg44KSICVzIOOBq+WkieabtOOBl+OBvuOBl+OBn+OAglxuIiwgc3RyMSwgc3RyMik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzIOOBr+WlveOBjeOBqumjn+OBueeJqeOBp+OBr+OBguOCiuOBvuOBm+OCk+OAglxuIiwgc3RyMSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgcHJpbnRmKCLmhI/lkbPkuI3mmI7jgafjgZkhXG4iKTsKICAgICAgICB9CiAgICB9CiAKICAgIHJldHVybiAwOwp9